/* PrestAI Product Features */
.pa-product-features {
  width: 100%;
  margin-top: .8rem;
  border-top: 1px solid var(--pa-color-border, #e6e7ea);
  color: var(--pa-color-text, #111827);
}

.pa-product-features__toggle {
  margin: 0;
  border-bottom: 1px solid var(--pa-color-border, #e6e7ea);
}

.pa-product-features__summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 1rem 0;
  color: var(--pa-color-navy, #021330);
  font-size: .94rem;
  font-weight: 650;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.pa-product-features__summary::-webkit-details-marker {
  display: none;
}

.pa-product-features__summary::marker {
  content: '';
}

.pa-product-features__summary:hover {
  color: var(--pa-color-accent, #01b3a6);
}

.pa-product-features__summary:focus-visible {
  outline: 2px solid var(--pa-color-accent, #01b3a6);
  outline-offset: 4px;
}

.pa-product-features__toggle-icon {
  position: relative;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  color: currentColor;
  transition: transform .2s ease;
}

.pa-product-features__toggle-icon::before,
.pa-product-features__toggle-icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: .85rem;
  height: 1px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform .2s ease, opacity .2s ease;
}

.pa-product-features__toggle-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.pa-product-features__toggle[open] .pa-product-features__toggle-icon {
  transform: rotate(45deg);
}

.pa-product-features__panel {
  padding: 0 0 1.15rem;
}

.pa-product-features__specs {
  display: grid;
  gap: .65rem;
  margin: 0;
}

.pa-product-features__spec {
  display: grid;
  grid-template-columns: minmax(7rem, .85fr) minmax(0, 1.15fr);
  gap: 1rem;
  margin: 0;
}

.pa-product-features__spec dt,
.pa-product-features__spec dd {
  margin: 0;
  font-size: .82rem;
  line-height: 1.45;
}

.pa-product-features__spec dt {
  color: var(--pa-color-muted, #6b7280);
  font-weight: 500;
}

.pa-product-features__spec dd {
  color: var(--pa-color-navy, #021330);
  font-weight: 600;
}

.pa-product-features__text {
  color: var(--pa-color-text, #111827);
  font-size: .84rem;
  line-height: 1.6;
}

.pa-product-features__text--positive {
  color: var(--pa-color-navy, #021330);
}

@media (max-width: 575.98px) {
  .pa-product-features {
    margin-top: .7rem;
  }

  .pa-product-features__summary {
    padding: .9rem 0;
    font-size: .9rem;
  }

  .pa-product-features__spec {
    grid-template-columns: minmax(6.25rem, .8fr) minmax(0, 1.2fr);
    gap: .75rem;
  }
}
