/* SHEVION v5 final interaction polish */

/* FAQ answer: polished inset surface, while closed questions remain simple lines. */
.home-faq .faq-a,.faq-page-list .faq-a{
  box-sizing:border-box!important;
  margin:0 0 16px!important;
  padding:14px 18px!important;
  border:1px solid rgba(118,81,155,.12)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fbf7fd 0%,#f7effa 100%)!important;
  box-shadow:0 8px 22px rgba(77,49,96,.05)!important;
  color:#5f5767!important;
  line-height:1.7!important;
}
.home-faq .faq-a{max-height:0!important;overflow:hidden!important;opacity:0!important;border-color:transparent!important;box-shadow:none!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;}
.home-faq .faq-item.open .faq-a{max-height:300px!important;overflow:hidden!important;opacity:1!important;border-color:rgba(118,81,155,.12)!important;box-shadow:0 8px 22px rgba(77,49,96,.05)!important;margin:0 0 16px!important;padding:14px 18px!important;}
.faq-page-list .faq-a{max-height:0!important;overflow:hidden!important;opacity:0!important;border-color:transparent!important;box-shadow:none!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;}
.faq-page-list .faq-item.open .faq-a{max-height:300px!important;overflow:hidden!important;opacity:1!important;border-color:rgba(118,81,155,.12)!important;box-shadow:0 8px 22px rgba(77,49,96,.05)!important;margin:0 0 16px!important;padding:14px 18px!important;}

/* Homepage FAQ CTA: one button only. */
.home-faq .faq-reference-cta{justify-content:center!important;}
.home-faq .faq-all-link{min-width:154px!important;min-height:46px!important;padding:0 20px!important;}

/* FAQ page CTAs */
.faq-page-cta{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:30px!important;}
.faq-page-cta .button{min-width:166px!important;min-height:48px!important;justify-content:center!important;}

/* Hero builder */
.hero-builder-status{margin-top:9px;color:var(--muted);font-size:9px;line-height:1.4;}
.hero-builder textarea{cursor:text!important;}
.hero-builder textarea:focus{background:rgba(255,255,255,.42);border-radius:8px;}
.hero-builder .hero-builder-status[data-state="busy"]{color:var(--purple-dark);font-weight:600;}
.hero-banner{position:relative;}
.hero-preview-badge{position:absolute;left:22px;top:22px;z-index:4;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.88);color:var(--purple-dark);font-size:9px;font-weight:700;letter-spacing:.5px;box-shadow:0 10px 24px rgba(60,40,72,.12);backdrop-filter:blur(12px);} 
.hero-builder.is-generating{opacity:.9;}
.hero-builder.is-generating textarea,.hero-builder.is-generating .prompt-chip,.hero-builder.is-generating + .hero-actions .button{cursor:not-allowed!important;}

/* Review cards: compact and less "AI polished". */
.reviews-section .review-card{max-width:100%!important;padding:22px 22px 18px!important;background:#fbf8fd!important;border:1px solid rgba(118,81,155,.12)!important;border-radius:18px!important;box-shadow:none!important;}
.reviews-section .review-stars{color:#e6a518!important;margin-bottom:11px!important;}
.reviews-section .review-card blockquote{font-family:"Inter",Arial,sans-serif!important;font-weight:400!important;font-size:14px!important;line-height:1.62!important;max-width:40ch!important;}
.reviews-section .review-card footer{margin-top:18px!important;}
.reviews-section .review-card footer strong{font-family:"Plus Jakarta Sans",Arial,sans-serif!important;font-size:12px!important;}
.reviews-section .review-card footer span{font-size:9px!important;color:#887f8f!important;}

@media(max-width:600px){
  .hero-preview-badge{left:14px;top:14px;font-size:8px;}
  .faq-page-cta{flex-direction:column!important;align-items:stretch!important;}
  .faq-page-cta .button{width:100%!important;}
  .home-faq .faq-all-link{width:100%!important;}
}
