/*
  Mini FAQ de Black Friday da home (ekyte 10397821): mesmo visual do FAQ da home Black Friday Colcci, com a fonte da marca.
  Medidas do XD em --bfaq-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.
*/
.bfaq {
  --bfaq-u: min(calc(100vw / 430), 1.8px);
  --bfaq-faixa: #fa3c2f;

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

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

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

.bfaq .bfaq__item { border-bottom: 1px solid #b9b9b9; }

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

.bfaq .bfaq__item summary::-webkit-details-marker { display: none; }

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

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

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

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

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

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

.bfaq .bfaq__util button:hover { background: #ccc; }

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

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

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

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

  .bfaq .bfaq__lista { max-width: calc(1145 * var(--bfaq-u)); }

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

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

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

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

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

  .bfaq .bfaq__resposta .bfaq__util { font-size: calc(12 * var(--bfaq-u)); }

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

  .bfaq .bfaq__contato p { flex: 1; margin: 0; }

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

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