/* SHEVION v8 polish — small targeted fixes only */

/* FAQ page: open answers match the clean white surface used on the dashboard. */
.faq-page-body .faq-page-list .faq-item.open .faq-a{
  background:#fff!important;
  border:1px solid rgba(118,81,155,.12)!important;
  border-radius:14px!important;
  box-shadow:0 10px 28px rgba(77,49,96,.05)!important;
  color:#5f5767!important;
  margin:0 0 16px!important;
  padding:14px 18px!important;
}
.faq-page-body .faq-page-list .faq-item.open .faq-a-inner{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  color:inherit!important;
}

/* FAQ page actions: centered, readable, visually balanced. */
.faq-page-body .faq-page-cta{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin:30px auto 0!important;
  text-align:center!important;
}
.faq-page-body .faq-page-cta .button{
  min-width:190px!important;
  min-height:52px!important;
  padding:0 26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  font:700 13px/1 'Plus Jakarta Sans',Arial,sans-serif!important;
  letter-spacing:0!important;
  text-align:center!important;
}
.faq-page-body .faq-page-cta .faq-talk-button{
  background:#fff!important;
  border:1px solid rgba(118,81,155,.22)!important;
  color:var(--purple-dark)!important;
  box-shadow:0 8px 24px rgba(77,49,96,.04)!important;
}
.faq-page-body .faq-page-cta .faq-start-button{
  background:linear-gradient(135deg,#76519b,#68458c)!important;
  color:#fff!important;
  border:1px solid #76519b!important;
  box-shadow:0 10px 26px rgba(118,81,155,.18)!important;
}

/* Homepage hero validation/warnings: make only error states softly red. */
.hero-builder-status{
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  margin-top:9px!important;
  padding:5px 9px!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--muted)!important;
}
.hero-builder-status[data-state='error']{
  background:#fff2f2!important;
  border:1px solid #f0d0d0!important;
  color:#8a4a4a!important;
}
.hero-builder-status[data-state='error']::before{
  content:'!';
  display:inline-grid;
  place-items:center;
  width:14px;
  height:14px;
  margin-right:6px;
  border-radius:50%;
  background:#e9b8b8;
  color:#7a3e3e;
  font:700 9px/1 'Inter',Arial,sans-serif;
}

@media(max-width:600px){
  .faq-page-body .faq-page-cta{
    flex-direction:row!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  .faq-page-body .faq-page-cta .button{
    min-width:0!important;
    flex:1 1 0!important;
    min-height:54px!important;
    padding:0 14px!important;
    font-size:12.5px!important;
  }
  .hero-builder-status{
    font-size:9px!important;
  }
}
@media(max-width:420px){
  .faq-page-body .faq-page-cta{flex-direction:column!important;}
  .faq-page-body .faq-page-cta .button{width:100%!important;flex:0 0 auto!important;}
}
