/* Ported from MOCKUP "Suprero Coming Soon.dc.html" — the .sp-shell column,
   its form card and the three feature cards. */

.scw-cs {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.scw-cs__inner {
  justify-content: center;
  flex: 1 1 auto;
  padding: 88px 32px 40px;
  text-align: center;
}

.scw-cs__logo {
  position: relative;
  display: block;
  width: min(420px, 62vw);
  height: auto;
}

.scw-cs__headline {
  position: relative;
  margin: 52px 0 0;
  max-width: 24ch;
  font-size: 48px;
  line-height: 1.06;
  font-weight: 700;
}

.scw-cs__subhead {
  position: relative;
  margin: 20px 0 0;
  max-width: 56ch;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
  color: var(--scw-body);
  text-wrap: pretty;
}

/* ── Form ────────────────────────────────────────────────────────────────── */

.scw-cs__form-wrap {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin-top: 40px;
}

.scw-cs__form .elementor-form-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}

/* Elementor sizes and gutters its field columns with width + padding; the
   mockup's grid needs neither. */
.scw-cs__form .elementor-field-group {
  flex: 1 1 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.scw-cs__form .elementor-field-group.elementor-col-50 {
  flex: 1 1 calc(50% - 6px);
  max-width: calc(50% - 6px);
}

.scw-cs__note {
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--scw-muted);
}

/* ── Thank-you state ─────────────────────────────────────────────────────── */

.scw-cs__thanks { display: none; }

.scw-cs__form-wrap--sent .scw-cs__form { display: none; }

.scw-cs__form-wrap--sent .scw-cs__thanks {
  display: block;
  border: 1px solid var(--scw-line-card);
  background: var(--scw-card);
  border-radius: var(--scw-radius);
  padding: 28px 26px;
}

.scw-cs__thanks-heading {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.scw-cs__thanks-body {
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--scw-body);
}

/* ── Feature cards ───────────────────────────────────────────────────────── */

.scw-cs__features {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin-top: 88px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  text-align: left;
}

.scw-cs__feature {
  padding: 22px 22px 24px;
  border: 1px solid var(--scw-line-soft);
  border-radius: 6px;
  background: var(--scw-card-tint);
}

.scw-cs__feature-icon {
  display: block;
  line-height: 0;
  color: var(--scw-ink);
}

.scw-cs__feature-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
}

.scw-cs__feature-icon i { font-size: 22px; }

.scw-cs__feature-title {
  margin: 16px 0 0;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.scw-cs__feature-text {
  margin: 7px 0 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--scw-body);
}

/* MOCKUP ends the page on a 48px spacer below the cards. */
.scw-cs__tail {
  flex: 0 0 auto;
  height: 48px;
}

@media (max-width: 720px) {
  .scw-cs__inner { padding: 56px 22px 40px; }
  .scw-cs__logo { width: 78vw; }
  .scw-cs__headline { font-size: 34px; }
  .scw-cs__subhead { font-size: 16px; }

  .scw-cs__form .elementor-field-group.elementor-col-50 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .scw-cs__features {
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }

  .scw-cs__feature { padding: 20px 18px; }

  .scw-cs__feature-icon {
    display: flex;
    justify-content: center;
  }

  /* MOCKUP drops the headline's hard break on narrow screens. Add
     <br class="scw-br"> in the Headline field to use it. */
  .scw-cs .scw-br { display: none; }
}
