/*
  Mini FAQ da home (ekyte 10397821): layout do FAQ da home Black Friday Colcci (XD), com a fonte da marca.
  Medidas do XD em --mfaq-u: 1px no artboard (430 no mobile, 1920 no desktop >= 1024px), escala com a tela.
  Faixa colorida a esquerda no mobile, a direita no desktop.
*/
.mfaq {
  --mfaq-u: min(calc(100vw / 430), 1.8px);
  --mfaq-faixa: #fa3c2f;

  position: relative;
  margin-top: calc(40 * var(--mfaq-u));
  padding: calc(24 * var(--mfaq-u)) calc(20 * var(--mfaq-u)) calc(30 * var(--mfaq-u)) calc(54 * var(--mfaq-u));
  color: #000;
  background: #fff;
}

.mfaq::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: calc(27 * var(--mfaq-u));
  background: var(--mfaq-faixa);
}

.mfaq .mfaq__titulo {
  margin: 0 0 calc(18 * var(--mfaq-u));
  font-family: inherit;
  font-size: calc(20 * var(--mfaq-u));
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: -0.02em;
  text-transform: none;
  text-align: left;
  color: inherit;
}

.mfaq .mfaq__item { border-bottom: 1px solid #b9b9b9; }

.mfaq .mfaq__item summary {
  position: relative;
  display: block;
  padding: calc(9 * var(--mfaq-u)) calc(26 * var(--mfaq-u)) calc(9 * var(--mfaq-u)) 0;
  font-size: calc(12 * var(--mfaq-u));
  font-weight: 400;
  letter-spacing: 0.007em;
  list-style: none;
  cursor: pointer;
}

.mfaq .mfaq__item summary::-webkit-details-marker { display: none; }

.mfaq .mfaq__item summary::after {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(6 * var(--mfaq-u));
  width: calc(8 * var(--mfaq-u));
  height: calc(8 * var(--mfaq-u));
  border-right: 1.5px solid #b7b7b7;
  border-bottom: 1.5px solid #b7b7b7;
  transform: translateY(-75%) rotate(45deg);
  transition: transform .2s;
}

.mfaq .mfaq__item[open] summary::after { transform: translateY(-25%) rotate(225deg); }

.mfaq .mfaq__resposta { padding: 0 calc(6 * var(--mfaq-u)) calc(14 * var(--mfaq-u)); }
.mfaq .mfaq__resposta a { color: inherit; text-decoration: underline; }

.mfaq .mfaq__resposta p {
  margin: 0 0 calc(12 * var(--mfaq-u));
  font-size: calc(12 * var(--mfaq-u));
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #7e7e7e;
}

.mfaq .mfaq__util {
  display: flex;
  align-items: center;
  gap: calc(10 * var(--mfaq-u));
  margin: 0;
  font-size: calc(10 * var(--mfaq-u));
  letter-spacing: 0.1em;
  color: #676767;
}

.mfaq .mfaq__util button {
  width: calc(66 * var(--mfaq-u));
  height: calc(23 * var(--mfaq-u));
  padding: 0;
  border: 0;
  border-radius: calc(5 * var(--mfaq-u));
  background: #ddd;
  font: inherit;
  color: #6d6d6d;
  cursor: pointer;
}

.mfaq .mfaq__util button:hover { background: #ccc; }

/* Caixa "fale com o atendimento": so no desktop (XD) */
.mfaq .mfaq__contato { display: none; }

@media (min-width: 1024px) {
  .mfaq {
    --mfaq-u: min(calc(100vw / 1920), 1px);

    margin-top: calc(100 * var(--mfaq-u));
    padding: calc(110 * var(--mfaq-u)) calc(380 * var(--mfaq-u)) calc(110 * var(--mfaq-u)) calc(95 * var(--mfaq-u));
  }

  .mfaq::before {
    left: auto;
    right: 0;
    width: calc(298 * var(--mfaq-u));
  }

  .mfaq .mfaq__lista { max-width: calc(1145 * var(--mfaq-u)); }

  .mfaq .mfaq__titulo {
    margin-bottom: calc(40 * var(--mfaq-u));
    font-size: calc(45 * var(--mfaq-u));
    line-height: 0.96;
  }

  .mfaq .mfaq__item summary {
    padding: calc(14 * var(--mfaq-u)) calc(50 * var(--mfaq-u)) calc(14 * var(--mfaq-u)) 0;
    font-size: calc(27 * var(--mfaq-u));
    font-weight: 300;
  }

  .mfaq .mfaq__item summary::after {
    right: calc(18 * var(--mfaq-u));
    width: calc(13 * var(--mfaq-u));
    height: calc(13 * var(--mfaq-u));
  }

  .mfaq .mfaq__resposta { padding: calc(20 * var(--mfaq-u)) calc(8 * var(--mfaq-u)) calc(30 * var(--mfaq-u)); }

  .mfaq .mfaq__resposta p {
    margin-bottom: calc(30 * var(--mfaq-u));
    font-size: calc(20 * var(--mfaq-u));
    line-height: 1.35;
  }

  .mfaq .mfaq__util { font-size: calc(12 * var(--mfaq-u)); }

  .mfaq .mfaq__contato {
    display: flex;
    align-items: center;
    gap: calc(40 * var(--mfaq-u));
    box-sizing: border-box;
    width: calc(535 * var(--mfaq-u));
    margin: calc(60 * var(--mfaq-u)) 0 0 calc(205 * var(--mfaq-u));
    padding: calc(20 * var(--mfaq-u)) calc(32 * var(--mfaq-u));
    border: 1px solid #c1c1c1;
    border-radius: calc(10 * var(--mfaq-u));
    font-size: calc(16 * var(--mfaq-u));
    line-height: 1.4;
    letter-spacing: 0.006em;
    color: #8e8e8e;
  }

  .mfaq .mfaq__contato p { flex: 1; margin: 0; }

  .mfaq .mfaq__contato a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(8 * var(--mfaq-u));
    font-size: calc(12 * var(--mfaq-u));
    color: #8e8e8e;
    text-decoration: none;
  }

  .mfaq .mfaq__contato svg {
    width: calc(30 * var(--mfaq-u));
    height: calc(30 * var(--mfaq-u));
    fill: #404040;
  }
}
