/* =========================
   FAQ section
   Matches your homepage style
   Uses existing .section, .section-title, .section-sub, .cardx
   Add this below your current homepage CSS
   ========================= */


#faq .section-title{
   margin-top: 55px;
}

#faq .section-sub{
  max-width: 860px;
}

/* FAQ card reuse */
#faq .cardx{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border: 1px solid rgba(227,197,107,.14);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

#faq .cardx:hover{
  transform: translateY(-2px);
  border-color: rgba(227,197,107,.28);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.03));
}

#faq .cardx-body{
  padding: 1.15rem 1.2rem;
}

/* Question */
#faq .cardx h3{
  margin: 0 0 .45rem 0;
  color: #ffffff;
  font-weight: 900;
  font-size: 1.06rem;
  line-height: 1.3;
  letter-spacing: .1px;
}

/* Answer */
#faq .cardx p{
  margin: 0;
  color: rgba(255,255,255,.78);
  line-height: 1.72;
  font-size: .98rem;
}

/* subtle divider feel between faq rows when stacked */
#faq .row.g-3 > [class*="col-"]{
  display: flex;
}

#faq .row.g-3 > [class*="col-"] .cardx{
  width: 100%;
}

/* optional emphasis styling inside answers */
#faq .cardx p b,
#faq .cardx p strong{
  color: var(--lyren-gold);
  font-weight: 800;
}

#faq .cardx p a{
  color: var(--lyren-gold);
  text-decoration: none;
  border-bottom: 1px solid rgba(227,197,107,.24);
  transition: border-color .16s ease, color .16s ease;
}

#faq .cardx p a:hover{
  color: #fff;
  border-bottom-color: rgba(227,197,107,.55);
}

/* section spacing polish */
#faq{
  position: relative;
}

#faq::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(700px 220px at 15% 0%, rgba(227,197,107,.05), transparent 60%);
  opacity: .9;
}

/* mobile polish */
@media (max-width: 991px){
  #faq .cardx-body{
    padding: 1rem 1rem;
  }

  #faq .cardx h3{
    font-size: 1rem;
  }

  #faq .cardx p{
    font-size: .95rem;
    line-height: 1.65;
  }
}

@media (max-width: 575px){
  #faq .cardx{
    border-radius: 16px;
  }

 
  #faq .cardx-body{
    padding: .95rem .9rem;
  }
}