/**
 * بنر خلاصه پاسخ AI — فشرده و یکدست زیر هیرو صفحات
 */

.answer-summary-banner {
  padding: 0.5rem 0 0.7rem;
  background: transparent;
}

.answer-summary-banner__card {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0.62rem 0.9rem 0.62rem 0.75rem;
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 255, 0.96) 100%);
  border: 1px solid rgba(12, 46, 96, 0.07);
  box-shadow:
    0 1px 2px rgba(12, 46, 96, 0.03),
    0 4px 14px rgba(12, 46, 96, 0.04);
  position: relative;
  overflow: hidden;
}

.answer-summary-banner__card::after {
  content: "";
  position: absolute;
  inset-inline-end: 0;
  inset-block: 0;
  width: 3px;
  background: linear-gradient(
    180deg,
    var(--color-primary) 0%,
    var(--color-accent, #c9a227) 100%
  );
  border-radius: 0 11px 11px 0;
}

.answer-summary-banner__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  margin-top: 0.08rem;
  border-radius: 7px;
  background: rgba(var(--color-primary-rgb, 46, 101, 165), 0.1);
  color: var(--color-primary, #2e65a5);
  font-size: 0.78rem;
  line-height: 1;
}

.answer-summary-banner__text {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-family: var(--font-sans);
  font-size: clamp(0.84rem, 1.5vw, 0.91rem);
  line-height: 1.72;
  color: rgba(12, 46, 96, 0.84);
  text-align: right;
}

/* داخل هیرو یا محتوای صفحه — بدون section جدا */
.answer-summary-banner--inline {
  margin: 0 0 0.85rem;
  padding: 0;
}

.answer-summary-banner--inline .answer-summary-banner__card {
  margin: 0;
  width: 100%;
  max-width: none;
}

@media (max-width: 575.98px) {
  .answer-summary-banner {
    padding: 0.4rem 0 0.55rem;
  }

  .answer-summary-banner__card {
    padding: 0.52rem 0.72rem 0.52rem 0.62rem;
    gap: 0.48rem;
    border-radius: 9px;
  }

  .answer-summary-banner__card::after {
    border-radius: 0 9px 9px 0;
  }

  .answer-summary-banner__icon {
    width: 1.38rem;
    height: 1.38rem;
    font-size: 0.7rem;
  }

  .answer-summary-banner__text {
    font-size: 0.83rem;
    line-height: 1.68;
  }
}
