:root{
  --ml-bg:#000;
  --ml-overlay: rgba(45,45,45,.55);
  --ml-panel: rgba(16,16,16,.92);
  --ml-text:#fff;
  --ml-muted: rgba(255,255,255,.82);
  --ml-wa:#00FF4C;
  --ml-blue:#1e78ff;
}

body.ml-meta-lp-fullscreen{
  background: var(--ml-bg) !important;
  margin:0 !important;
}

.ml-overlay{
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: start center;
  padding: 14px; 
  min-height: 100dvh;
  background: transparent;
}

.ml-overlay::before{
  content:"";
  position: absolute;
  inset: 0;
  background: var(--ml-overlay);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.ml-modal{
  position: relative;
  z-index: 1;
  width: min(980px, 100%);
  margin-top: 8vh;
  background: var(--ml-panel);
  padding: 44px 40px;
  border-radius: 0;
  box-shadow: 0 35px 90px rgba(0,0,0,.78), 0 10px 30px rgba(0,0,0,.58);
  font-family: "Open Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--ml-text);
}

@media (max-width:600px){
  .ml-overlay{ padding: 10px; place-items: start center; }
  .ml-modal{ margin-top: 12vh; padding: 18px 14px; width: 100%; }
  .ml-buttons{ gap: 10px; }
  .ml-modal p{ margin-bottom: 14px; }
  .ml-btn{ padding: 16px 12px; font-size: 16px; }
  .ml-icon{ width: 22px; height: 22px; }
}
@media (min-width:1200px){ .ml-modal{ width: 1040px; margin-top: 7vh; padding: 54px 52px; } }

.ml-modal h1{
  margin: 0 0 12px;
  text-align:center;
  font-weight:800;
  font-size: clamp(26px, 3vw, 42px);
}
.ml-modal p{
  margin: 0 0 30px;
  text-align:center;
  color: var(--ml-muted);
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.45;
}

.ml-buttons{ display:grid; gap: 18px; }

.ml-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  width:100%;
  padding: 32px 18px;
  border: 0;
  border-radius: 0;
  text-decoration:none;
  font-weight: 800;
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.1;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color: transparent;
  box-shadow: inset 0 2px 0 rgba(255,255,255,.22), inset 0 -5px 0 rgba(0,0,0,.25), 0 14px 0 rgba(0,0,0,.35), 0 26px 40px rgba(0,0,0,.45);
  transform: translateY(0);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}

.ml-btn:active{
  transform: translateY(8px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 -3px 0 rgba(0,0,0,.22), 0 6px 0 rgba(0,0,0,.32), 0 14px 22px rgba(0,0,0,.40);
  filter: brightness(.98);
}

.ml-wa{ background: var(--ml-wa); color:#000; }
.ml-wa .ml-icon{ color:#000; }

.ml-online{
  background: var(--ml-blue);
  color:#fff;
  -webkit-text-stroke: 0.8px rgba(0,0,0,.55);
  text-shadow: -0.9px 0 rgba(0,0,0,.48), 0.9px 0 rgba(0,0,0,.48), 0 -0.9px rgba(0,0,0,.48), 0 0.9px rgba(0,0,0,.48);
}

.ml-icon{ width:28px; height:28px; display:block; flex:0 0 auto; }
