
/* =====================================
   PREGUNTAS FRECUENTES
   TIERRA Y LLUVIA
===================================== */

.faq-section {
  padding: 90px 0;
}

.faq-section .eyebrow {
  text-align: center;
  letter-spacing: 3px;
  margin-bottom: 16px;
}

.faq-section .section-title {
  text-align: center;
  margin-bottom: 20px;
}

.faq-intro {
  max-width: 650px;
  margin: 0 auto 45px;
  text-align: center;
  line-height: 1.8;
  /*color: #77736b;*/
  color: #d8c39d
}

.faq-list {
  max-width: 850px;
  margin: 0 auto;
  border-top: 1px solid #ded8ce;
}

.faq-item {
  border-bottom: 1px solid #ded8ce;
}

.faq-item summary {
  position: relative;
  padding: 23px 45px 23px 4px;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  /*color: #34362f;*/
  color: #d8c39d;
  transition: color 0.25s ease;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-back {

    background:
      linear-gradient(
        rgba(27, 38, 31, .73),
        rgba(27, 38, 31, .73)
      ),
      url("../images/terraza55.jpg")
      center / cover no-repeat;

}

.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 25px;
  font-weight: 300;
  color: #a18b68;
}

.faq-item[open] summary::after {
  content: "−";
}

.faq-item summary:hover {
  color: #9b835d;
}

.faq-item summary:focus-visible,
.faq-whatsapp:focus-visible {
  outline: 2px solid #9b835d;
  outline-offset: 4px;
}

.faq-answer {
  padding: 0 35px 24px 4px;
  /*color: #77736b;*/
  color: #FFFFFF;
  font-size: 15px;
  line-height: 1.9;
}

.faq-contact {
  margin: 45px auto 0;
  text-align: center;
}

.faq-contact p {
  margin-bottom: 20px;
  /*color: #56564e;*/
  color: #ffffff;

}

.faq-whatsapp {
  display: inline-block;
  padding: 15px 28px;
  background: #8c8066;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0.5px;
  transition: background 0.3s ease,
              transform 0.3s ease;
}

.faq-whatsapp:hover {
  background: #6f654f;
  transform: translateY(-2px);
}

@media (max-width: 600px) {
  .faq-section {
    padding: 60px 0;
  }

  .faq-intro {
    margin-bottom: 30px;
    font-size: 14px;
  }

  .faq-item summary {
    padding: 19px 35px 19px 2px;
    font-size: 15px;
  }

  .faq-answer {
    padding: 0 10px 20px 2px;
    font-size: 14px;
  }

  .faq-whatsapp {
    width: 100%;
    box-sizing: border-box;
  }
}
```