/* Arka Look — FAQ Page */

.faq-page { background: var(--green-800); padding-top: var(--nav-h); }

/* ── FAQ List ── */
.faq-list {
  padding: 20px 56px 100px;
}
.faq-list__inner {
  max-width: 780px;
  margin: 0 auto;
}

.faq-item {
  border-bottom: var(--border-gold);
}
.faq-item:first-child { border-top: var(--border-gold); }

.faq-item__q {
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(20px, 2.6vw, 26px);
  color: var(--gold-100);
  padding: 28px 44px 28px 0;
  cursor: pointer;
  list-style: none;
  position: relative;
  transition: color var(--trans);
}
.faq-item__q::-webkit-details-marker { display: none; }
.faq-item__q:hover { color: var(--gold-400); }

/* Heading inside summary keeps the summary's visual styling */
.faq-item__q-heading {
  font: inherit;
  color: inherit;
  margin: 0;
  display: inline;
}

.faq-item__q::after {
  content: '+';
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--serif);
  font-size: 28px;
  color: var(--gold-400);
  transition: transform var(--trans);
}
.faq-item[open] .faq-item__q::after {
  content: '−';
}

.faq-item__a {
  padding: 0 0 32px;
}
.faq-item__a p {
  font-size: 15px;
  line-height: 1.85;
  color: rgba(246,242,232,0.78);
  font-weight: 300;
  max-width: 700px;
}
.faq-item__a p + p { margin-top: 1.2em; }
.faq-item__a strong { color: var(--gold-100); font-weight: 500; }

/* ── About the Stone ── */
.faq-stone {
  background: var(--green-900);
  padding: 100px 56px 120px;
  border-top: var(--border-gold);
}
.faq-stone__inner { max-width: 1100px; margin: 0 auto; }
.faq-stone__header {
  text-align: center;
  margin-bottom: 72px;
}
.faq-stone__header .overline { margin-bottom: 20px; }
.faq-stone__header h2 {
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(32px, 4.5vw, 56px);
  line-height: 1.1;
}
.faq-stone__header h2 em { color: var(--gold-400); font-weight: 400; }

.faq-stone__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px 64px;
  border-top: var(--border-gold);
  padding-top: 56px;
}
.stone-point__title {
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 300;
  color: var(--gold-100);
  margin-bottom: 12px;
}
.stone-point__desc {
  font-size: 14px;
  line-height: 1.8;
  color: rgba(246,242,232,0.7);
}

/* ── FAQ CTA ── */
.faq-cta {
  text-align: center;
  padding: 80px 24px 120px;
  background: var(--green-800);
  border-top: var(--border-gold);
}
.faq-cta p {
  font-family: var(--serif);
  font-style: italic;
  font-size: 22px;
  color: rgba(246,242,232,0.65);
  margin-bottom: 32px;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .faq-list { padding: 16px 32px 80px; }
  .faq-stone { padding: 80px 32px 80px; }
}

@media (max-width: 768px) {
  .faq-list { padding: 8px 24px 60px; }
  .faq-item__q { padding: 22px 36px 22px 0; }
  .faq-item__a { padding-bottom: 26px; }
  .faq-stone { padding: 60px 24px 60px; }
  .faq-stone__grid { grid-template-columns: 1fr; gap: 36px; }
  .faq-cta { padding: 60px 24px 80px; }
}
