/* ═══════════════════════════════════════════
   FAQ.CSS — FAQ Accordion Section
   ═══════════════════════════════════════════ */

.section-faq { padding: var(--section-padding); background: var(--night); }

.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 60px; }

.faq-item { border-bottom: 1px solid var(--border-subtle); padding: 24px 0; cursor: pointer; }
.faq-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.faq-q { font-size: 0.92rem; font-weight: 500; color: var(--cream); line-height: 1.5; }
.faq-toggle { color: var(--sand); font-size: 1.2rem; flex-shrink: 0; transition: transform var(--transition-medium); }
.faq-item.open .faq-toggle { transform: rotate(45deg); }
.faq-a { font-size: 0.85rem; color: var(--text-muted); line-height: 1.7; margin-top: 12px; max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.faq-item.open .faq-a { max-height: 200px; }

@media (max-width: 768px) {
  .section-faq {
    padding: 56px 20px 72px;
  }

  .faq-grid {
    margin-top: 36px;
    gap: 0;
  }

  .faq-item {
    padding: 20px 0;
  }

  .faq-toggle {
    color: var(--sand);
    font-size: 1.35rem;
    font-weight: 300;
  }
}