/* =============================================
   FAQ PAGE STYLES
   ============================================= */

.faq-section { background: var(--off-white); }
.faq-container {
  max-width: 800px;
}

.faq-category { margin-bottom: 56px; }
.faq-category:last-child { margin-bottom: 0; }
.faq-cat-title { margin-bottom: 4px; }

.faq-item {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  margin-bottom: 14px;
  overflow: hidden;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.faq-item[open] {
  border-color: var(--gold);
  box-shadow: var(--shadow-sm);
}
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 26px;
  font-family: 'Playfair Display', serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--slate-dark);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  flex-shrink: 0;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--gold-pale);
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-family: 'Inter', sans-serif;
  transition: transform var(--transition), background var(--transition);
}
.faq-item[open] summary::after {
  content: '−';
  background: var(--gold);
  color: var(--white);
}
.faq-answer {
  padding: 0 26px 22px;
}
.faq-answer p { font-size: 0.94rem; }
.faq-answer a { color: var(--gold); font-weight: 600; text-decoration: underline; }

/* === CTA STRIP (shared pattern) === */
.cta-strip {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
  padding: 64px 0;
}
.cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.cta-actions { display: flex; gap: 16px; flex-wrap: wrap; }

@media (max-width: 600px) {
  .faq-item summary { padding: 16px 20px; font-size: 0.96rem; }
  .faq-answer { padding: 0 20px 18px; }
  .cta-inner { flex-direction: column; text-align: center; }
}
