/* ElyonHUB Maintenance Lock — ostrý hranatý styl bez Bloom prvků a bez probliknutí webu */
html.maintenance-checking body > *:not(#maintenanceLock),
html.maintenance-locked body > *:not(#maintenanceLock){
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

html.maintenance-checking .page-loader,
html.maintenance-locked .page-loader,
html.maintenance-checking #pageLoader,
html.maintenance-locked #pageLoader{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
}

html.maintenance-locked,
html.maintenance-locked body{
  overflow:hidden !important;
  background:#070707 !important;
}

.maintenance-lock{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  padding:28px;
  color:var(--elyon-text,#f2f2f2);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  isolation:isolate;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

.maintenance-lock *{
  box-sizing:border-box;
}

.maintenance-lock__bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(214,171,80,.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(214,171,80,.045) 1px, transparent 1px),
    radial-gradient(circle at 20% 15%, rgba(214,171,80,.12), transparent 34%),
    radial-gradient(circle at 80% 85%, rgba(214,171,80,.08), transparent 38%),
    linear-gradient(180deg, #080808 0%, #050505 100%);
  background-size:58px 58px,58px 58px,100% 100%,100% 100%,100% 100%;
}

.maintenance-lock__bg::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, transparent 0 45%, rgba(214,171,80,.10) 45% 46%, transparent 46% 100%),
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.58));
  pointer-events:none;
}

.maintenance-lock__card{
  position:relative;
  width:min(820px,100%);
  padding:38px;
  overflow:hidden;
  text-align:left;
  background:linear-gradient(180deg, rgba(13,13,13,.98), rgba(7,7,7,1));
  border:1px solid rgba(214,171,80,.24);
  border-radius:0 !important;
  box-shadow:0 24px 80px rgba(0,0,0,.58);
  clip-path:polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px);
}

.maintenance-lock__card::before{
  content:"ELYONHUB";
  position:absolute;
  right:20px;
  bottom:-18px;
  font-family:Teko,Inter,sans-serif;
  font-size:112px;
  line-height:.8;
  letter-spacing:.08em;
  font-weight:700;
  color:rgba(214,171,80,.035);
  pointer-events:none;
}

.maintenance-lock__bar{
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg, rgba(214,171,80,0), rgba(214,171,80,.96), rgba(240,204,122,.96), rgba(214,171,80,0));
}

.maintenance-lock__eyebrow{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:34px;
  padding:8px 12px;
  color:var(--elyon-gold-soft,#f0cc7a);
  background:rgba(214,171,80,.08);
  border:1px solid rgba(214,171,80,.20);
  border-radius:0 !important;
  clip-path:polygon(8px 0, 100% 0, 100% 100%, 0 100%, 0 8px);
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.maintenance-lock__eyebrow::before{
  content:"";
  width:9px;
  height:9px;
  background:var(--elyon-gold,#d6ab50);
  box-shadow:0 0 16px rgba(214,171,80,.72);
}

.maintenance-lock h1{
  position:relative;
  z-index:1;
  margin:22px 0 12px;
  color:#fff;
  font-family:Teko,Inter,sans-serif;
  font-size:clamp(42px,7vw,84px);
  line-height:.88;
  text-transform:uppercase;
  letter-spacing:.025em;
}

.maintenance-lock__subtitle{
  position:relative;
  z-index:1;
  max-width:680px;
  margin:0 0 16px;
  color:rgba(242,242,242,.82);
  font-size:18px;
  font-weight:800;
}

.maintenance-lock__body{
  position:relative;
  z-index:1;
  max-width:700px;
  margin:0 0 28px;
  color:rgba(242,242,242,.64);
  line-height:1.75;
  font-size:15px;
}

.maintenance-lock__actions{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-start;
}

.maintenance-lock__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border:1px solid rgba(214,171,80,.36);
  border-radius:0 !important;
  padding:13px 22px;
  background:linear-gradient(180deg, rgba(214,171,80,.98), rgba(166,122,36,.98));
  color:#090909;
  text-decoration:none;
  font-weight:950;
  letter-spacing:.05em;
  cursor:pointer;
  box-shadow:none;
  clip-path:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  transition:filter .14s ease, border-color .14s ease;
}

.maintenance-lock__btn:hover,
.maintenance-lock__btn:focus-visible{
  filter:brightness(1.08);
  border-color:rgba(240,204,122,.58);
  outline:none;
}

.maintenance-lock__btn--ghost{
  background:linear-gradient(180deg, rgba(17,17,17,.98), rgba(9,9,9,1));
  color:#fff;
  border-color:rgba(214,171,80,.20);
}

@media (max-width:640px){
  .maintenance-lock{padding:14px;}
  .maintenance-lock__card{padding:30px 20px;clip-path:polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);}
  .maintenance-lock__subtitle{font-size:16px;}
  .maintenance-lock__body{font-size:14px;}
  .maintenance-lock__btn{width:100%;}
}

/* v103 — přesné centrování, logo místo spodního ELYONHUB textu */
.maintenance-lock{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:100svh;
}

.maintenance-lock__card{
  width:min(760px, calc(100vw - 36px));
  margin:auto !important;
  padding:42px 44px 38px;
  text-align:center;
  transform:none !important;
}

.maintenance-lock__card::before{
  content:none !important;
  display:none !important;
}

.maintenance-lock__logo-wrap{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
  margin:0 0 18px;
}

.maintenance-lock__logo{
  display:block;
  max-width:min(250px, 62vw);
  max-height:120px;
  object-fit:contain;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.55));
}

.maintenance-lock__eyebrow{margin-inline:auto;}
.maintenance-lock h1{margin-left:auto;margin-right:auto;}
.maintenance-lock__subtitle,
.maintenance-lock__body{margin-left:auto;margin-right:auto;}
.maintenance-lock__actions{justify-content:center;}

.maintenance-lock__markdown p{margin:0 0 12px;}
.maintenance-lock__markdown p:last-child{margin-bottom:0;}
.maintenance-lock__markdown h2,
.maintenance-lock__markdown h3{
  margin:18px 0 10px;
  color:#fff;
  font-family:Teko,Inter,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
  line-height:1;
}
.maintenance-lock__markdown h2{font-size:32px;}
.maintenance-lock__markdown h3{font-size:24px;}
.maintenance-lock__markdown ul,
.maintenance-lock__markdown ol{
  display:inline-block;
  margin:10px auto 14px;
  padding-left:22px;
  text-align:left;
}
.maintenance-lock__markdown blockquote{
  margin:14px auto;
  padding:12px 14px;
  max-width:620px;
  border-left:3px solid rgba(214,171,80,.72);
  background:rgba(214,171,80,.07);
  text-align:left;
}
.maintenance-lock__markdown code{
  padding:2px 6px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  color:var(--elyon-gold-soft,#f0cc7a);
}
.maintenance-lock__markdown pre{
  max-width:640px;
  margin:14px auto;
  padding:14px;
  overflow:auto;
  text-align:left;
  background:#050505;
  border:1px solid rgba(214,171,80,.16);
}
.maintenance-lock__markdown a{color:var(--elyon-gold-soft,#f0cc7a);font-weight:900;}

@media (max-width:640px){
  .maintenance-lock__card{width:calc(100vw - 22px);padding:30px 20px 26px;}
  .maintenance-lock__logo{max-height:92px;}
}
