@charset "UTF-8";

.faq-hero {
  background: radial-gradient(circle at top left, rgba(34, 197, 94, 0.18), transparent 55%), radial-gradient(circle at top right, rgba(59, 130, 246, 0.16), transparent 55%), radial-gradient(circle at bottom, rgba(168, 85, 247, 0.14), transparent 55%);
}

.faq-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr);
  gap: var(--space-8);
  align-items: center;
}

@media (min-width: 900px) {
  .faq-hero-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
  }
}

.faq-hero-text {
  max-width: 36rem;
}

.faq-hero-chips {
  margin-top: var(--space-4);
}

.faq-hero-media {
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}

.faq-intro {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.faq-intro p {
  margin-top: var(--space-2);
}

.faq-intro-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-8);
  margin-top: var(--space-10);
}

@media (min-width: 960px) {
  .faq-layout {
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.1fr);
  }
}

.faq-main {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.faq-aside {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.faq-aside-card-secondary {
  margin-top: var(--space-2);
}

.faq-item.card-accent-yellow {
  background: radial-gradient(circle at top, rgba(234, 179, 8, 0.18), #ffffff);
}

.faq-item.card-accent-blue {
  background: radial-gradient(circle at top right, rgba(59, 130, 246, 0.18), #ffffff);
}

.faq-item.card-accent-purple {
  background: radial-gradient(circle at bottom right, rgba(168, 85, 247, 0.16), #ffffff);
}

.faq-item.card-accent-orange {
  background: radial-gradient(circle at bottom left, rgba(251, 146, 60, 0.18), #ffffff);
}

.faq-item.card-accent-green {
  background: radial-gradient(circle at top left, rgba(34, 197, 94, 0.18), #ffffff);
}

.faq-purchase-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-4);
  align-items: center;
}

@media (min-width: 720px) {
  .faq-purchase-cta {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
  }
}

.faq-purchase-media {
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.faq-purchase-text p {
  margin-bottom: var(--space-3);
}

.badge-premium {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.75rem;
  border-radius: var(--radius-pill);
  background: rgba(234, 179, 8, 0.16);
  color: #92400e;
  font-size: var(--font-size-xs);
}

.badge-offline {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.75rem;
  border-radius: var(--radius-pill);
  background: rgba(59, 130, 246, 0.16);
  color: #1d4ed8;
  font-size: var(--font-size-xs);
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.faq-item {
  border-radius: 1.25rem;
  border: 1px solid rgba(148, 163, 184, 0.4);
  padding: var(--space-5);
}

.faq-question {
  margin-bottom: var(--space-2);
}

.faq-answer {
  font-size: var(--font-size-sm);
}

@media (max-width: 640px) {
  .faq-item {
    padding: var(--space-4);
  }
}
