/* ============================================================
   MLW — Coming Soon Page (FULL FILE)
   Works with: page-coming-soon.php
   Goals:
   - Full bleed, no white gutters
   - Keep hero image visible + glowy overlays
   - Remove any random left icons in the pill
   - Force “Build / Back” buttons to stay glossy pill style
   - WPForms: sleek glass card, compact, 2-column, readable
   ============================================================ */

/* -----------------------------
   0) GLOBAL FULL-BLEED + GUTTER KILL
   ----------------------------- */

html, body { overflow-x: hidden !important; }

body,
#page,
.site,
.site-content {
  background: #0b1220 !important;
}

/* Break out of Astra container */
.mlw-coming-soon-page,
.mlw-cs-hero,
.mlw-cs-request {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Astra: remove max widths & padding for this template/slug */
body.page-coming-soon .site-content,
body.page-coming-soon #content,
body.page-coming-soon #primary,
body.page-coming-soon .ast-container,
body.page-coming-soon .ast-container-fluid,
body.page-coming-soon .entry-content,
body.page-coming-soon .content-area,
body.page-coming-soon .site-main,
body.page-template-page-coming-soon .site-content,
body.page-template-page-coming-soon #content,
body.page-template-page-coming-soon #primary,
body.page-template-page-coming-soon .ast-container,
body.page-template-page-coming-soon .ast-container-fluid,
body.page-template-page-coming-soon .entry-content,
body.page-template-page-coming-soon .content-area,
body.page-template-page-coming-soon .site-main {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-coming-soon .ast-container,
body.page-coming-soon .ast-container-fluid,
body.page-template-page-coming-soon .ast-container,
body.page-template-page-coming-soon .ast-container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Hide Astra page title */
body.page-coming-soon .entry-header,
body.page-coming-soon .entry-title,
body.page-template-page-coming-soon .entry-header,
body.page-template-page-coming-soon .entry-title {
  display: none !important;
}

/* -----------------------------
   1) PAGE WRAPPER
   ----------------------------- */

.mlw-coming-soon-page {
  background: #0b1220;
  color: #f9fafb;
  overflow-x: hidden;
}

.mlw-coming-soon-page * { box-sizing: border-box; }

.mlw-muted { opacity: 0.78; }

/* -----------------------------
   2) HERO (FULL BLEED)
   ----------------------------- */

.mlw-cs-hero {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 80px);
  padding: 64px 0 90px;
  overflow: hidden;
}

/* Background layers + hero image */
.mlw-cs-bg {
  position: absolute;
  inset: 0;
  z-index: 0;

  /* order matters (top -> bottom) */
  background-image:
    linear-gradient(180deg, rgba(11,18,32,0.62), rgba(11,18,32,0.92)),
    var(--mlw-cs-hero-url),
    radial-gradient(circle at 12% 20%, rgba(76,201,240,0.18), transparent 55%),
    radial-gradient(circle at 88% 35%, rgba(255,138,92,0.16), transparent 55%),
    linear-gradient(180deg, rgba(11,18,32,0.92), rgba(11,18,32,0.98));

  background-size: cover, cover, auto, auto, auto;
  background-position: center, center, center, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
}

/* moving glossy bands */
.mlw-cs-bg::before {
  content: "";
  position: absolute;
  inset: -40% -40%;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,0.05) 0px,
      rgba(255,255,255,0.05) 10px,
      rgba(255,255,255,0.00) 10px,
      rgba(255,255,255,0.00) 40px
    );
  transform: rotate(10deg);
  animation: mlwCloudDrift 22s linear infinite;
  opacity: 0.35;
}

.mlw-cs-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(0,0,0,0.25), transparent 60%),
    radial-gradient(circle at 80% 30%, rgba(0,0,0,0.20), transparent 60%),
    linear-gradient(90deg, rgba(11,18,32,0.55), rgba(11,18,32,0.35));
  pointer-events: none;
}

@keyframes mlwCloudDrift {
  0%   { transform: translate3d(-6%, -6%, 0) rotate(10deg); }
  100% { transform: translate3d(6%, 6%, 0) rotate(10deg); }
}

/* -----------------------------
   3) LAYOUT WRAP + CARD
   ----------------------------- */

.mlw-cs-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  padding: 0 20px;
}

.mlw-cs-card {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;

  border-radius: 22px;
  padding: 28px 26px;

  background: rgba(15,23,42,0.42);
  border: 1px solid rgba(148,163,184,0.25);
  backdrop-filter: blur(16px);
  box-shadow: 0 28px 80px rgba(0,0,0,0.45);
}

/* top row */
.mlw-cs-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.mlw-cs-pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0.10em;
  text-transform: uppercase;

  background: rgba(11,18,32,0.55);
  border: 1px solid rgba(148,163,184,0.28);
}

/* Hard-kill any injected pseudo icons */
.mlw-cs-pill::before,
.mlw-cs-pill::after {
  content: none !important;
  display: none !important;
}

/* floating plane icon */
.mlw-cs-plane {
  opacity: 0.95;
  filter: drop-shadow(0 18px 24px rgba(0,0,0,0.35));
  animation: mlwPlaneFloat 3.8s ease-in-out infinite;
}
@keyframes mlwPlaneFloat {
  0%   { transform: translateY(0) rotate(-2deg); }
  50%  { transform: translateY(-6px) rotate(2deg); }
  100% { transform: translateY(0) rotate(-2deg); }
}

.mlw-cs-title {
  margin: 0 0 10px;
  font-size: clamp(34px, 4.6vw, 56px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: rgba(249,250,251,0.96);
  text-shadow: 0 14px 38px rgba(0,0,0,0.55);
}

.mlw-cs-sub {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.55;
  color: rgba(249,250,251,0.88);
  text-shadow: 0 10px 22px rgba(0,0,0,0.35);
  max-width: 70ch;
}

.mlw-cs-context {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(249,250,251,0.78);
  max-width: 78ch;
}

.mlw-cs-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 18px;
  margin: 16px 0 18px;
  color: rgba(249,250,251,0.80);
}
.mlw-cs-meta__item strong { color: rgba(249,250,251,0.92); }

/* -----------------------------
   4) BUTTONS (force pill style)
   ----------------------------- */

.mlw-cs-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.mlw-cs-actions a.mlw-btn {
  appearance: none;
  -webkit-appearance: none;
  text-decoration: none !important;
}

.mlw-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  font-weight: 750 !important;
  border: 1px solid transparent !important;
  transition: transform .12s ease, filter .12s ease, border-color .12s ease !important;
  user-select: none !important;
}

.mlw-btn--primary {
  background: linear-gradient(120deg, rgba(76,201,240,1), rgba(255,138,92,1)) !important;
  color: #0b1220 !important;
  border-color: rgba(255,255,255,0.08) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.35) !important;
}

.mlw-btn--ghost {
  background: rgba(15,23,42,0.35) !important;
  color: #f9fafb !important;
  border-color: rgba(148,163,184,0.45) !important;
  backdrop-filter: blur(10px) !important;
}

.mlw-btn:hover { transform: translateY(-1px); filter: brightness(1.03); }
.mlw-btn:active { transform: translateY(1px); }

/* divider + value cards */
.mlw-cs-divider {
  height: 1px;
  width: 100%;
  background: rgba(148,163,184,0.16);
  margin: 8px 0 18px;
}

.mlw-cs-value {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.mlw-cs-value__item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(11,18,32,0.46);
  border: 1px solid rgba(148,163,184,0.18);
}

.mlw-cs-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(15,23,42,0.55);
  border: 1px solid rgba(148,163,184,0.20);
}

.mlw-cs-value__title {
  font-weight: 850;
  color: rgba(249,250,251,0.92);
  margin-bottom: 2px;
}
.mlw-cs-value__desc {
  color: rgba(249,250,251,0.72);
  line-height: 1.45;
  font-size: 14px;
}

/* -----------------------------
   5) REQUEST SECTION
   ----------------------------- */

.mlw-cs-request {
  margin-top: 22px;
  padding: 36px 20px 0;
}

.mlw-cs-request__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.mlw-cs-request__inner h2 {
  margin: 0 0 10px;
  font-size: 28px;
  letter-spacing: -0.02em;
  color: rgba(249,250,251,0.96);
}

/* -----------------------------
   6) WPForms (sleek + readable)
   Scoped to the request section only
   ----------------------------- */

.mlw-coming-soon-page #mlw-cs-request .wpforms-container{
  max-width: 860px;
  margin: 0 auto;
}

.mlw-coming-soon-page #mlw-cs-request .wpforms-form{
  padding: 26px;
  border-radius: 24px;
  background:
    radial-gradient(1200px 500px at 20% 0%, rgba(76,201,240,0.14), transparent 55%),
    radial-gradient(900px 480px at 80% 15%, rgba(255,138,92,0.14), transparent 60%),
    linear-gradient(140deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03)),
    rgba(15,23,42,0.30);
  border: 1px solid rgba(148,163,184,0.22);
  backdrop-filter: blur(18px);
  box-shadow:
    0 30px 90px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.14);
}

/* 2-column without Pro */
.mlw-coming-soon-page #mlw-cs-request .wpforms-form .wpforms-field-container{
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px;
}

/* Full width fields */
.mlw-coming-soon-page #mlw-cs-request .wpforms-form .wpforms-field-textarea,
.mlw-coming-soon-page #mlw-cs-request .wpforms-form .wpforms-field-checkbox,
.mlw-coming-soon-page #mlw-cs-request .wpforms-form .wpforms-field-radio,
.mlw-coming-soon-page #mlw-cs-request .wpforms-form .wpforms-field-divider,
.mlw-coming-soon-page #mlw-cs-request .wpforms-form .wpforms-submit-container{
  grid-column: 1 / -1 !important;
}

/* Labels */
.mlw-coming-soon-page #mlw-cs-request .wpforms-field-label{
  color: rgba(249,250,251,0.92) !important;
  font-weight: 750 !important;
  letter-spacing: -0.01em;
  margin-bottom: 8px !important;
}

/* Tight spacing */
.mlw-coming-soon-page #mlw-cs-request .wpforms-field{
  padding: 10px 0 !important;
  margin: 0 !important;
}

/* Inputs */
.mlw-coming-soon-page #mlw-cs-request input[type="text"],
.mlw-coming-soon-page #mlw-cs-request input[type="email"],
.mlw-coming-soon-page #mlw-cs-request input[type="tel"],
.mlw-coming-soon-page #mlw-cs-request textarea{
  width: 100% !important;
  background: rgba(10,16,28,0.50) !important;
  color: rgba(249,250,251,0.95) !important;
  border: 1px solid rgba(148,163,184,0.26) !important;
  border-radius: 16px !important;
  padding: 12px 14px !important;
  min-height: 44px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 14px 40px rgba(0,0,0,0.18);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.mlw-coming-soon-page #mlw-cs-request textarea{
  min-height: 120px !important;
  resize: vertical;
}

/* Placeholder legibility */
.mlw-coming-soon-page #mlw-cs-request input::placeholder,
.mlw-coming-soon-page #mlw-cs-request textarea::placeholder{
  color: rgba(226,232,240,0.82) !important;
  opacity: 1 !important;
}

/* Helper text under fields */
.mlw-coming-soon-page #mlw-cs-request .wpforms-field-description{
  color: rgba(255,255,255,0.74) !important;
  font-size: 13px !important;
  margin-top: 8px !important;
}

/* Focus glow */
.mlw-coming-soon-page #mlw-cs-request input:focus,
.mlw-coming-soon-page #mlw-cs-request textarea:focus{
  outline: none !important;
  border-color: rgba(76,201,240,0.65) !important;
  box-shadow:
    0 0 0 3px rgba(76,201,240,0.18),
    0 0 0 6px rgba(255,138,92,0.10),
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 18px 55px rgba(0,0,0,0.28);
}

/* Checkbox layout: sleek pills */
.mlw-coming-soon-page #mlw-cs-request .wpforms-field-checkbox ul{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.mlw-coming-soon-page #mlw-cs-request .wpforms-field-checkbox li{
  margin: 0 !important;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(10,16,28,0.40);
  border: 1px solid rgba(148,163,184,0.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

.mlw-coming-soon-page #mlw-cs-request .wpforms-field-checkbox li label{
  color: rgba(249,250,251,0.92) !important;
  font-size: 14px;
}

/* Make checkboxes visible */
.mlw-coming-soon-page #mlw-cs-request input[type="checkbox"],
.mlw-coming-soon-page #mlw-cs-request input[type="radio"]{
  accent-color: rgba(76,201,240,1);
  transform: scale(1.1);
}

/* Submit button aligned right, glossy */
.mlw-coming-soon-page #mlw-cs-request .wpforms-submit-container{
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 10px !important;
}

.mlw-coming-soon-page #mlw-cs-request button[type="submit"]{
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 850 !important;
  color: #0b1220 !important;
  background: linear-gradient(120deg, rgba(76,201,240,1), rgba(255,138,92,1)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,0.35);
  transition: transform .12s ease, filter .12s ease;
}

.mlw-coming-soon-page #mlw-cs-request button[type="submit"]:hover{
  transform: translateY(-1px);
  filter: brightness(1.04);
}
.mlw-coming-soon-page #mlw-cs-request button[type="submit"]:active{
  transform: translateY(1px);
}

/* -----------------------------
   7) RESPONSIVE
   ----------------------------- */

@media (max-width: 980px) {
  .mlw-cs-hero { padding: 44px 0 72px; }
  .mlw-cs-wrap { padding: 0 16px; }
  .mlw-cs-card { padding: 22px 18px; }
  .mlw-cs-value { grid-template-columns: 1fr; }
}

@media (max-width: 760px){
  .mlw-coming-soon-page #mlw-cs-request .wpforms-form .wpforms-field-container{
    grid-template-columns: 1fr;
  }
}
/* ============================================================
   MLW Coming Soon — Kill gradients + use moody pill
   Paste at END of file so it wins.
   ============================================================ */

/* 1) HERO CTAs: replace gradient with moody pill */
body.page-coming-soon .mlw-btn--primary,
body.page-template-page-coming-soon .mlw-btn--primary{
  background: rgba(255,255,255,0.06) !important;
  background-image: none !important;
  color: rgba(255,255,255,0.94) !important;

  border: 1px solid rgba(255,255,255,0.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 18px 45px rgba(0,0,0,0.28) !important;

  backdrop-filter: blur(10px);
}

body.page-coming-soon .mlw-btn--primary:hover,
body.page-template-page-coming-soon .mlw-btn--primary:hover{
  background: rgba(255,255,255,0.085) !important;
  border-color: rgba(255,255,255,0.26) !important;
  filter: brightness(1.06);
}

/* 2) FORM CARD: remove the “gradienty” glow and go moody-glass */
body.page-coming-soon .mlw-coming-soon-page #mlw-cs-request .wpforms-form,
body.page-template-page-coming-soon .mlw-coming-soon-page #mlw-cs-request .wpforms-form{
  background:
    radial-gradient(1100px 420px at 15% 0%, rgba(76,201,240,.12), transparent 55%),
    radial-gradient(900px 380px at 85% 15%, rgba(255,138,92,.10), transparent 55%),
    linear-gradient(140deg, rgba(255,255,255,.10), rgba(255,255,255,.03)),
    rgba(12,18,34,.42) !important;

  border: 1px solid rgba(148,163,184,.22) !important;

  box-shadow:
    0 35px 110px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
}

/* 3) SUBMIT BUTTON: kill gradient -> moody pill */
body.page-coming-soon .mlw-coming-soon-page #mlw-cs-request button[type="submit"],
body.page-template-page-coming-soon .mlw-coming-soon-page #mlw-cs-request button[type="submit"]{
  background: rgba(255,255,255,0.06) !important;
  background-image: none !important;

  color: rgba(255,255,255,0.94) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 18px 45px rgba(0,0,0,0.28) !important;

  backdrop-filter: blur(10px);
}

body.page-coming-soon .mlw-coming-soon-page #mlw-cs-request button[type="submit"]:hover,
body.page-template-page-coming-soon .mlw-coming-soon-page #mlw-cs-request button[type="submit"]:hover{
  background: rgba(255,255,255,0.085) !important;
  border-color: rgba(255,255,255,0.26) !important;
  filter: brightness(1.06);
  transform: translateY(-1px);
}

/* 4) “Personalized suggestions” buttons
   If these are WPForms checkbox pills, style them like moody chips */
body.page-coming-soon .mlw-coming-soon-page #mlw-cs-request .wpforms-field-checkbox li,
body.page-template-page-coming-soon .mlw-coming-soon-page #mlw-cs-request .wpforms-field-checkbox li{
  background:
    linear-gradient(140deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    rgba(12,18,34,.36) !important;

  border: 1px solid rgba(148,163,184,.18) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 14px 40px rgba(0,0,0,.18) !important;
}

/* Make active/selected feel intentional */
body.page-coming-soon .mlw-coming-soon-page #mlw-cs-request .wpforms-field-checkbox li:has(input:checked),
body.page-template-page-coming-soon .mlw-coming-soon-page #mlw-cs-request .wpforms-field-checkbox li:has(input:checked){
  border-color: rgba(76,201,240,0.38) !important;
  background:
    radial-gradient(circle at 20% 20%, rgba(76,201,240,0.14), transparent 55%),
    linear-gradient(140deg, rgba(255,255,255,.10), rgba(255,255,255,.03)),
    rgba(12,18,34,.40) !important;
}