/* ===========================================================
   Jurix — FAQ page (extends home.css)
   =========================================================== */

.fq-hero{padding:160px 0 8px;text-align:center;}
.fq-hero .eyebrow{margin-bottom:20px;}
.fq-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(42px,5.4vw,68px);line-height:1.03;letter-spacing:-.02em;color:var(--ink-2);}
.fq-hero h1 em{font-style:italic;font-weight:500;background:linear-gradient(92deg,#C89541,#8D621A);-webkit-background-clip:text;background-clip:text;color:transparent;}
.fq-hero p{margin:20px auto 0;max-width:520px;font-size:15px;line-height:1.6;color:var(--muted);letter-spacing:-.01em;}

/* tabs */
.fq-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:40px 0 6px;}
.fq-tab{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--gold-3);
  background:#FFFDFA;border:1px solid var(--line);padding:11px 20px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;}
.fq-tab .ic{width:17px;height:17px;display:flex;align-items:center;justify-content:center;}
.fq-tab .ic svg{width:17px;height:17px;}
.fq-tab:hover{background:#FBF1DC;}
.fq-tab.active{background:var(--ink-2);color:#fff;border-color:transparent;box-shadow:0 12px 26px -14px rgba(0,0,0,.5);}

/* panels */
.fq-body{padding:34px 0 88px;}
.fq-panel{max-width:780px;margin:0 auto;display:none;flex-direction:column;gap:14px;}
.fq-panel.show{display:flex;animation:fqfade .4s ease;}
@keyframes fqfade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.fq-panel .phead{text-align:center;margin-bottom:8px;}
.fq-panel .phead h2{font-family:var(--serif);font-weight:500;font-size:26px;color:var(--ink-2);letter-spacing:-.01em;}
.fq-panel .phead p{font-size:13.5px;color:var(--muted);margin:6px 0 0;}

.fq-item{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:box-shadow .2s;}
.fq-item.open{box-shadow:0 18px 40px -26px rgba(40,30,10,.5);}
.fq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;
  background:none;border:0;text-align:left;font-family:var(--sans);font-size:16px;font-weight:500;color:var(--ink-2);
  padding:21px 24px;letter-spacing:-.01em;}
.fq-q .pm{width:26px;height:26px;border-radius:50%;background:#FBF1DC;color:var(--gold-2);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .3s,background .2s,color .2s;}
.fq-q .pm svg{width:15px;height:15px;}
.fq-item.open .fq-q .pm{transform:rotate(45deg);background:var(--gold-grad);color:#fff;}
.fq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.fq-a p{margin:0;padding:0 24px 22px;font-size:14px;color:var(--muted);line-height:1.62;letter-spacing:-.005em;}
.fq-a p a{color:var(--gold-2);font-weight:600;}

/* still-stuck CTA */
.fq-cta{text-align:center;padding:8px 0 84px;}
.fq-cta .box{max-width:640px;margin:0 auto;background:linear-gradient(150deg,#FFFCF8,#F7F1E9);border:1px solid var(--line);border-radius:22px;padding:40px 36px;}
.fq-cta h3{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3vw,32px);color:var(--ink-2);letter-spacing:-.01em;}
.fq-cta p{font-size:14px;color:var(--muted);margin:12px 0 22px;line-height:1.55;}
.fq-cta .cta-actions{justify-content:center;}

@media (max-width:620px){
  .fq-hero{padding-top:122px;}
  .fq-q{font-size:15px;padding:18px 20px;}
}
