.tarjeta-faq {
  padding: 32px;
  background: var(--blanco);
  border: 1px solid var(--borde);
  border-radius: var(--borde-radio);
  box-shadow: var(--sombra);
  margin-bottom: 24px;
}
.faq-acordeon {
  margin-bottom: 16px;
  border: 1px solid var(--borde);
  border-radius: 8px;
  overflow: hidden;
  transition: var(--transicion);
}
.faq-acordeon[open] {
  border-color: var(--dorado);
  box-shadow: 0 4px 12px rgba(242, 183, 5, 0.08);
}
.faq-pregunta {
  padding: 16px 20px;
  font-weight: 600;
  color: var(--azul-oscuro);
  cursor: pointer;
  background-color: var(--azul-medio);
  user-select: none;
  outline: none;
  transition: var(--transicion);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faq-pregunta::-webkit-details-marker {
  display: none;
}
.faq-pregunta::after {
  content: "+";
  font-size: 1.2rem;
  font-weight: bold;
  color: var(--suave);
  transition: var(--transicion);
}
.faq-acordeon[open] .faq-pregunta::after {
  content: "−";
  transform: rotate(180deg);
  color: var(--dorado);
}
.faq-pregunta:hover {
  background-color: #dbe5f2;
}
.faq-respuesta {
  padding: 18px 20px;
  line-height: 1.6;
  color: var(--texto);
  background-color: var(--blanco);
  border-top: 1px solid var(--borde);
}
