/* HOME Multicoisas 2026 (WF-11294).
   Camadas decorativas usam coordenadas do Figma (2560px, centro em x=1280; mobile 414px, centro em x=207).
   .mc-home nao cria stacking context: fundo (z 0) < footer (z 1) < conteudo e iPhone (z 2),
   para a textura do footer ficar por cima da onda laranja e por baixo do iPhone. */

.mc-home {
  position: relative;
  height: calc(1576 * var(--u));
  margin-top: calc(-94 * var(--u));
  color: #fff;
}

.mc-home__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: calc(-400 * var(--u));
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.mc-home__bg img {
  position: absolute;
  max-width: none;
  object-fit: cover;
}
.mc-home__pattern {
  z-index: 1;
  top: calc(-5 * var(--u));
  left: calc(50% - 1293 * var(--u));
  width: calc(2583 * var(--u));
  height: calc(1184 * var(--u));
}
.mc-home__kv {
  z-index: 2;
  top: calc(36.8 * var(--u));
  left: calc(50% - 801.17 * var(--u));
  width: calc(1602.336 * var(--u));
  height: calc(1087 * var(--u));
}
.mc-home__laranja {
  display: none;
}
.mc-home__onda {
  z-index: 3;
  top: calc(445 * var(--u));
  left: calc(50% - 1287 * var(--u));
  width: calc(2567 * var(--u));
  height: calc(1934 * var(--u));
}

/* XD "1 - HOME": iPhone 882x882 girado -12deg com o centro em (1322, 1257) do artboard de 1920
   (no Figma convertido ele aparece deslocado ~700px para baixo, sobre o rodape). */
.mc-home__phone {
  position: absolute;
  top: calc(700 * var(--u));
  left: 0;
  right: 0;
  bottom: calc(-595 * var(--u));
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
}
.mc-home__phone img {
  position: absolute;
  top: calc(116 * var(--u));
  left: calc(50% - 79 * var(--u));
  width: calc(882 * var(--u));
  max-width: none;
  height: calc(882 * var(--u));
  transform: rotate(-12deg);
  filter: drop-shadow(calc(-10 * var(--u)) calc(20 * var(--u)) calc(30 * var(--u)) rgba(0, 0, 0, 0.19));
}

/* ---------- Como participar ---------- */
.mc-participar {
  position: absolute;
  z-index: 2;
  top: calc(1078.3 * var(--u));
  left: calc(50% - 559 * var(--u));
  width: calc(701 * var(--u));
  text-align: center;
}
.mc-participar__title {
  margin: 0;
  font-family: var(--mc-fonte-edo);
  font-weight: 400;
  font-size: calc(63 * var(--u));
  line-height: calc(60 * var(--u));
  color: var(--mc-roxo-escuro);
  text-transform: uppercase;
}
.mc-participar__bar {
  display: block;
  width: calc(433 * var(--u));
  height: calc(6 * var(--u));
  margin: calc(13.7 * var(--u)) auto 0;
  border-radius: 100px;
  background: var(--mc-amarelo);
}
.mc-participar__sub {
  margin: calc(11 * var(--u)) 0 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: calc(20 * var(--u));
  line-height: calc(24 * var(--u));
  color: var(--mc-roxo-texto);
  text-transform: uppercase;
}
.mc-participar__desc {
  width: calc(553.846 * var(--u));
  margin: calc(36 * var(--u)) auto 0;
}
.mc-participar__desc p {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: calc(18 * var(--u));
  line-height: calc(25 * var(--u));
  color: #fff;
}
.mc-participar__desc .mc-participar__destaque {
  font-weight: 800;
  color: var(--mc-roxo-texto);
  text-transform: uppercase;
}

.mc-passos {
  display: grid;
  grid-template-columns: repeat(4, calc(176.67 * var(--u)));
  width: calc(706.67 * var(--u));
  margin: calc(64 * var(--u)) 0 0 calc(2 * var(--u));
  padding: 0;
  list-style: none;
}
.mc-passo {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mc-passo__num {
  display: block;
  width: calc(161 * var(--u));
  height: calc(161 * var(--u));
  object-fit: cover;
}
.mc-passo__txt {
  margin: calc(1 * var(--u)) 0 0;
}
.mc-passo__w,
.mc-passo__p,
.mc-passo__valor {
  display: block;
  text-transform: uppercase;
}
.mc-passo__w {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: calc(14 * var(--u));
  line-height: calc(15 * var(--u));
  color: #fff;
}
.mc-passo__w--sm {
  font-size: calc(13 * var(--u));
  line-height: calc(16 * var(--u));
}
.mc-passo__p {
  font-family: var(--mc-fonte-edo);
  font-weight: 400;
  font-size: calc(25.5 * var(--u));
  line-height: calc(30 * var(--u));
  color: var(--mc-roxo-texto);
}
.mc-passo__p--lg {
  font-size: calc(35 * var(--u));
  line-height: calc(40 * var(--u));
}
.mc-passo__valor {
  font-family: var(--mc-fonte-edo);
  font-weight: 400;
  font-size: calc(53 * var(--u));
  line-height: calc(56 * var(--u));
  letter-spacing: calc(-1.25 * var(--u));
  color: var(--mc-roxo-texto);
}
.mc-passo__valor b {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-size: calc(25 * var(--u));
  letter-spacing: calc(-0.625 * var(--u));
  color: inherit;
}

.mc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(299 * var(--u));
  height: calc(51 * var(--u));
  margin-top: calc(34 * var(--u));
  border-radius: calc(22 * var(--u));
  background: var(--mc-roxo);
  box-shadow: 0 calc(4 * var(--u)) calc(10 * var(--u)) rgba(0, 0, 0, 0.3);
  font-family: var(--mc-fonte-edo);
  font-weight: 400;
  font-size: calc(27.5 * var(--u));
  letter-spacing: calc(0.52 * var(--u));
  color: var(--mc-laranja);
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.15s ease, color 0.15s ease;
}
.mc-btn:hover,
.mc-btn:focus {
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
}

/* ---------- Mobile (desenho 414px; 415-991 escala a coluna ate 560px) ---------- */
@media (max-width: 991.98px) {
  .mc-home {
    height: auto;
    margin-top: calc(-53 * var(--m));
    padding: calc(462 * var(--m)) 0 calc(304 * var(--m));
  }
  .mc-home__bg {
    bottom: calc(-60 * var(--m));
  }
  .mc-home__pattern {
    top: calc(-6 * var(--m));
    left: calc(50% - 487 * var(--m));
    width: calc(1009 * var(--m));
    height: calc(462 * var(--m));
  }
  /* O Figma deixa o "#multilover" escondido atras do menu; no XD ele aparece inteiro, com o titulo
     a ~75px abaixo do topo do hero. */
  .mc-home__kv {
    z-index: 4;
    top: calc(-20 * var(--m));
    left: calc(50% - 386.5 * var(--m));
    width: calc(842 * var(--m));
    height: calc(440 * var(--m));
  }
  .mc-home__laranja {
    display: block;
    position: absolute;
    z-index: 3;
    top: calc(450 * var(--m));
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--mc-laranja);
  }
  .mc-home__onda {
    top: calc(148 * var(--m));
    left: calc(50% - 571 * var(--m));
    width: calc(1155 * var(--m));
    height: calc(870 * var(--m));
  }

  /* XD: iPhone grande (882px, girado -12deg, centro em x 245 / 97px abaixo do topo do footer), cortado
     a esquerda e coberto pela fita do footer. No Figma convertido ele nao existe. */
  .mc-home__phone {
    top: auto;
    bottom: calc(-200 * var(--m));
    z-index: 1;
    height: calc(700 * var(--m));
  }
  .mc-home__phone img {
    top: calc(156 * var(--m));
    left: calc(50% - 403 * var(--m));
    width: calc(882 * var(--m));
    height: calc(882 * var(--m));
    filter: drop-shadow(calc(-10 * var(--m)) calc(20 * var(--m)) calc(30 * var(--m)) rgba(0, 0, 0, 0.19));
  }

  .mc-participar {
    position: relative;
    top: auto;
    left: auto;
    width: calc(414 * var(--m));
    margin: 0 auto;
  }
  /* 48px do Figma na Edo SZ; a Caveat Brush e mais estreita, entao ~51px ocupa a mesma barra de 353px. */
  .mc-participar__title {
    font-size: calc(51 * var(--m));
    line-height: calc(48 * var(--m));
  }
  .mc-participar__bar {
    width: calc(353 * var(--m));
    height: calc(6 * var(--m));
    margin-top: calc(8.7 * var(--m));
  }
  .mc-participar__sub {
    width: calc(365.6 * var(--m));
    margin: calc(10 * var(--m)) auto 0;
    font-size: calc(16 * var(--m));
    line-height: calc(20 * var(--m));
  }
  .mc-participar__desc {
    width: calc(317.4 * var(--m));
    margin-top: calc(25 * var(--m));
  }
  .mc-participar__desc p {
    font-size: calc(16 * var(--m));
    line-height: calc(20 * var(--m));
  }

  .mc-passos {
    display: block;
    width: auto;
    margin: calc(31 * var(--m)) 0 0;
  }
  .mc-passo {
    min-height: calc(234 * var(--m));
  }
  .mc-passo:last-child {
    min-height: 0;
  }
  .mc-passo__num {
    width: calc(132 * var(--m));
    height: calc(132 * var(--m));
  }
  .mc-passo__txt {
    max-width: calc(190 * var(--m));
    margin-top: calc(1 * var(--m));
  }
  .mc-passo__w {
    font-size: calc(14 * var(--m));
    line-height: calc(14 * var(--m));
  }
  .mc-passo__w--sm {
    font-size: calc(13 * var(--m));
    line-height: calc(16 * var(--m));
  }
  .mc-passo__p {
    font-size: calc(26.5 * var(--m));
    line-height: calc(30 * var(--m));
  }
  .mc-passo__p--lg {
    font-size: calc(35 * var(--m));
    line-height: calc(40 * var(--m));
  }
  .mc-passo__valor {
    font-size: calc(53 * var(--m));
    line-height: calc(56 * var(--m));
    letter-spacing: calc(-1.25 * var(--m));
  }
  .mc-passo__valor b {
    font-size: calc(25 * var(--m));
    letter-spacing: calc(-0.625 * var(--m));
  }

  /* 25px do Figma na Edo SZ; ajustado a Caveat Brush. */
  .mc-btn {
    width: calc(259 * var(--m));
    height: calc(45 * var(--m));
    margin-top: calc(16 * var(--m));
    border-radius: calc(22 * var(--m));
    box-shadow: 0 calc(4 * var(--m)) calc(10 * var(--m)) rgba(0, 0, 0, 0.3);
    font-size: calc(26 * var(--m));
    letter-spacing: calc(0.44 * var(--m));
  }
}
