/* /public/css/components/faq-accordion.css */
/* V3 - Unified and corrected accordion styles. */

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

.faq-item {
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.2s ease-in-out;
}

.faq-item[open] {
  box-shadow: var(--shadow-md);
}

.faq-item > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-4);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-800);
  cursor: pointer;
  list-style: none; /* Hides the default <details> marker. */
}

/* Cross-browser hide for default marker. */
.faq-item > summary::-webkit-details-marker {
  display: none;
}

/* DEFAULT (RED) open state for all pages */
.faq-item[open] > summary {
  border-bottom: 1px solid var(--color-gray-200);
  color: var(--color-primary);
}

.faq-item > summary .faq-icon {
  flex-shrink: 0;
  margin-left: var(--space-4);
  transition: transform 0.3s ease-in-out;
  color: var(--color-gray-500);
}

/* DEFAULT (RED) open state for the icon */
.faq-item[open] > summary .faq-icon {
  transform: rotate(180deg);
  color: var(--color-primary);
}

.faq-content {
  /* This handles the smooth open/close animation. */
  padding: 0 var(--space-5);
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-in-out, padding 0.3s ease-in-out;
}

.faq-item[open] .faq-content {
  grid-template-rows: 1fr;
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
}

.faq-content-inner {
  overflow: hidden;
  color: var(--color-gray-700);
  line-height: var(--line-height-loose);
  font-size: var(--font-size-base);
}

.faq-content-inner p {
  margin: 0;
}

/* DEFAULT (RED) link color */
.faq-content-inner a {
  color: var(--color-primary);
  text-decoration: underline;
  font-weight: var(--font-weight-medium);
}

.faq-content-inner a:hover {
  color: var(--color-primary-dark);
}

/* /public/css/components/faq-tier-table.css */
.faq-tier-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: var(--space-4);
  font-size: var(--font-size-sm);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.faq-tier-table th,
.faq-tier-table td {
  padding: var(--space-3);
  text-align: left;
  border-bottom: 1px solid var(--color-gray-200);
}

.faq-tier-table thead th {
  background-color: var(--color-gray-50);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-700);
}

.faq-tier-table tbody tr:last-child td {
  border-bottom: none;
}

.faq-tier-table tbody tr:hover {
  background-color: var(--color-gray-50);
}

.faq-tier-table .tier-name-cell {
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-800);
  text-transform: capitalize;
}

/* =================================================================
   NEW: Page-specific override for the pricing page only.
   ================================================================= */
.pricing-page .faq-item[open] > summary,
.pricing-page .faq-item[open] > summary .faq-icon {
  color: var(--color-primary-dark); /* Premium Purple */
}

.pricing-page .faq-content-inner a {
  color: var(--color-primary-dark); /* Premium Purple */
}

.pricing-page .faq-content-inner a:hover {
  color: #3730a3; /* Darker Purple */
}