/* ============================================================
   Seções novas — Depoimentos · FAQ · CTA final (escopo .fk-extra)
   Paleta Maria (espresso/cream/bronze) + Instrument Serif/Inter
   ============================================================ */
.fk-extra { font-family: 'Inter', system-ui, sans-serif; }
.fk-extra .fkx { padding: clamp(64px, 8vw, 112px) 0; }
.fk-extra .fkx__container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.fk-extra .fkx__container--narrow { max-width: 820px; }
.fk-extra h2 {
  font-family: 'Instrument Serif', 'Cormorant Garamond', Georgia, serif;
  font-weight: 400; font-size: clamp(29px, 3.4vw, 42px); line-height: 1.1;
  letter-spacing: -.015em; margin: 0; text-wrap: balance; color: #1A120A;
}
.fk-extra h2 em { font-style: normal; color: #8B6F47; }
.fk-extra .fkx__head { margin-bottom: 48px; }
.fk-extra .fkx__head--center { text-align: center; }

/* Tons: claro x escuro */
.fkx-depo { background: #FBF9F2; }
.fkx-cta  { background: #FBF9F2; }
.fkx-dark { background: #1F140B; }
.fkx-dark h2 { color: #FBF9F2; }
.fkx-dark h2 em { color: #C5AC81; }

/* ---- Depoimentos ---- */
.fkx__depo-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: stretch; }
.fkx__quote {
  margin: 0; background: #fff; border: 1px solid #E6DFCE; border-radius: 18px;
  padding: 40px; position: relative; display: flex; flex-direction: column; gap: 22px;
}
.fkx__qmark { font-family: 'Instrument Serif', serif; font-size: 72px; line-height: .6; color: #C5AC81; }
.fkx__quote blockquote {
  margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-size: clamp(20px, 2vw, 27px);
  line-height: 1.35; color: #2B1D12; text-wrap: pretty;
}
.fkx__quote figcaption { display: flex; flex-direction: column; gap: 2px; margin-top: auto; }
.fkx__quote figcaption strong { font-size: 15px; color: #1A120A; }
.fkx__quote figcaption span { font-size: 13px; color: #806B58; }
.fkx__cred { background: #F1ECDE; border-radius: 18px; padding: 40px; }
.fkx__cred h3 { font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #806B58; margin: 0 0 18px; }
.fkx__cred-list { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.fkx__cred-list li { font-size: 15px; color: #352618; padding-left: 18px; position: relative; text-wrap: balance; }
.fkx__cred-list li::before { content: ''; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: #8B6F47; }
.fkx__chips { display: flex; gap: 10px; flex-wrap: wrap; }
.fkx__chip { font-size: 13px; font-weight: 500; color: #4F3D1F; background: #fff; border: 1px solid #D4BFA1; border-radius: 999px; padding: 7px 16px; }
.fkx__disclaimer { margin: 28px 0 0; font-size: 13px; color: #806B58; max-width: 70ch; }

/* ---- FAQ ---- */
.fkx__faq { list-style: none; margin: 0; padding: 0; }
.fkx__faq-item { border-bottom: 1px solid rgba(251,249,242,.14); }
.fkx__faq summary {
  list-style: none; cursor: pointer; padding: 22px 44px 22px 0; position: relative;
  font-family: 'Instrument Serif', Georgia, serif; font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.3; color: #FBF9F2; text-wrap: balance;
}
.fkx__faq summary::-webkit-details-marker { display: none; }
.fkx__faq-plus { position: absolute; right: 4px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); }
.fkx__faq-plus::before, .fkx__faq-plus::after { content: ''; position: absolute; background: #C5AC81; transition: transform .25s ease; }
.fkx__faq-plus::before { left: 0; top: 7px; width: 16px; height: 2px; }
.fkx__faq-plus::after  { left: 7px; top: 0; width: 2px; height: 16px; }
.fkx__faq details[open] .fkx__faq-plus::after { transform: scaleY(0); }
.fkx__faq-a { padding: 0 44px 24px 0; font-size: 15.5px; line-height: 1.65; color: rgba(251,249,242,.72); max-width: 72ch; text-wrap: pretty; }

/* ---- CTA final ---- */
.fkx-cta .fkx { padding: clamp(72px, 9vw, 128px) 0; }
.fkx__cta-inner { text-align: center; max-width: 720px; }
.fkx__cta-inner p { margin: 18px auto 36px; font-size: clamp(16px, 1.2vw, 18.5px); line-height: 1.6; color: #5F4C3A; max-width: 52ch; text-wrap: balance; }

@media (max-width: 880px) {
  .fkx__depo-grid { grid-template-columns: 1fr; }
}
