.nq-accordion {
  --acc-divider: rgba(255, 255, 255, 0.12);
  --acc-title: var(--wp--preset--color--white, #fff);
  --acc-muted: rgba(255, 255, 255, 0.8);
  --acc-badge-bg: var(--wp--preset--color--primary, #57c27b);
  --acc-badge-fg: #ffffff;
  --acc-chev: var(--wp--preset--color--gray-200, #dadada);
}

.nq-acc__item {
  border-top: 1px solid var(--acc-divider);
  padding: 16px 0;
}
.nq-acc__item:nth-child(1) .nq-acc__formula {
  background-color: #268988;
}
.nq-acc__item:nth-child(2) .nq-acc__formula {
  background-color: #389783;
}
.nq-acc__item:nth-child(3) .nq-acc__formula {
  background-color: #4ca67e;
}
.nq-acc__item:nth-child(4) .nq-acc__formula {
  background-color: #61b679;
}
.nq-acc__item:last-child {
  border-bottom: 1px solid var(--acc-divider);
}
.nq-acc__row {
  display: grid;
  grid-template-columns: 72px 1fr 24px;
  align-items: center;
  gap: 16px;
  list-style: none;
  cursor: pointer;
}
.nq-acc__row::-webkit-details-marker {
  display: none;
}

.nq-acc__formula {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 82px;
  height: 82px;
  font-size: 14px;
  border-radius: 0;
  font-weight: 400;
  white-space: nowrap;
  vertical-align: baseline;
  background: var(--acc-badge-bg);
  color: var(--acc-badge-fg);
}
.wp-block-details summary {
  display: flex;
  align-items: center;
  gap: 30px;
}

.nq-acc__title {
  color: var(--acc-title);
  font-weight: 400;
}

.nq-acc__chev {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
}
.nq-acc__chev::before {
  content: "";
  position: absolute;
  inset: 4px 4px;
  border: solid var(--acc-chev);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
  opacity: 0.3;
}
.nq-acc__item[open] .nq-acc__chev::before {
  transform: rotate(-135deg);
}
.nq-acc__content {
  overflow: hidden;
  height: 0;
  transition: height 0.3s ease;
}
.nq-acc__inner {
  padding: 12px 0 4px;
  color: var(--acc-muted);
}

.nq-accordion ::marker {
  display: none;
}

@media (max-width: 640px) {
  .nq-acc__row {
    grid-template-columns: 56px 1fr 24px;
  }
  .nq-acc__formula {
    width: 60px;
    height: 60px;
    font-size: 14px;
  }
  .nq-etapas .nq-etapa-col > .wp-block-group {
    min-height: inherit !important;
  }
  .nq-etapas .wp-block-column {
    margin-bottom: 50px;
  }
}
.nq-acc__content {
  overflow: hidden;
  height: 0;
  transition: height 0.3s ease;
}

.wp-block-details summary {
  display: flex;
  align-items: center;
  gap: 30px;
  position: relative;
}
