.post-faq {
  margin-block: var(--block-gap);
}

.post-faq-title {
  margin: 0 0 var(--space-5);
}

.post-faq-list {
  overflow: hidden;

  border-radius: var(--radius-2xl);

  background: var(--surface-raised);

  box-shadow: var(--shadow-panel);
}

.post-faq-item + .post-faq-item {
  border-top:
    1px solid
    var(--line);
}

.post-faq-item summary {
  padding: var(--space-4) var(--panel-padding);

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: var(--space-5);

  cursor: pointer;

  list-style: none;

  color: var(--text);

  transition: color var(--motion-ui);
}

/* The question takes the UI-strong weight but not its brand
   colour: a column of brand-coloured questions reads as a
   list of links rather than as an accordion. */

.post-faq-item summary .type-ui-strong {
  color: inherit;
}

.post-faq-item summary::-webkit-details-marker {
  display: none;
}

.post-faq-item summary:hover {
  color: var(--brand);
}

.post-faq-toggle {
  position: relative;

  flex: 0 0 36px;

  width: 36px;
  height: 36px;
  border-radius: var(--radius-pill);
  background: var(--surface-sunken);
}

.post-faq-toggle::before,
.post-faq-toggle::after {
  content: "";

  position: absolute;

  top: 50%;
  left: 50%;

  width: 14px;
  height: 1.5px;

  border-radius: var(--radius-pill);

  background: var(--text-secondary);

  transform: translate(-50%, -50%);

  transition:
    opacity var(--motion-ui),
    transform var(--motion-ui);
}

.post-faq-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.post-faq-item[open] .post-faq-toggle::after {
  opacity: 0;

  transform: translate(-50%, -50%) rotate(0deg);
}

.post-faq-answer {
  padding: 0 var(--panel-padding) var(--space-5);
  width: 100%;
}

.post-faq-answer > :first-child {
  margin-top: 0;
}

.post-faq-answer > :last-child {
  margin-bottom: 0;
}

.post-faq-answer p + p {
  margin-top: var(--space-4);
}

@media (max-width: 720px) {

  .post-faq-list {
    border-radius: var(--radius-xl);
  }

  .post-faq-item summary {
    gap: var(--space-4);
  }

}

.post-article-section > .post-faq { width: var(--article-wide); }

.post-faq { overflow-wrap: anywhere; }

.post-faq-item summary:focus-visible { outline-offset: -3px; }
