/* ZibaGol AEO — FAQ accordion, short answer box, steps. */
.zbg-faq{margin:var(--zbg-s5,40px) auto;max-width:860px;font-family:var(--zbg-font,inherit);line-height:1.8}
.zbg-faq__title{font-size:1.3rem;margin:0 0 var(--zbg-s2,16px);color:var(--zbg-p-dark,#5c1530)}
.zbg-faq__list{display:grid;gap:var(--zbg-s1,8px)}
.zbg-faq__item{background:var(--zbg-card,#fff);border:1px solid var(--zbg-line,#eee);border-radius:var(--zbg-r-sm,10px);overflow:hidden}
.zbg-faq__q{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:12px 16px;cursor:pointer;font-weight:700;font-size:1rem;list-style:none;color:var(--zbg-ink,#222)}
.zbg-faq__q::-webkit-details-marker{display:none}
.zbg-faq__q:focus-visible{outline:2px solid var(--zbg-p,#7a1f3d);outline-offset:-2px}
.zbg-faq__icon{flex:0 0 18px;height:18px;position:relative}
.zbg-faq__icon::before,.zbg-faq__icon::after{content:"";position:absolute;inset-inline:2px;top:8px;height:2px;background:var(--zbg-p,#7a1f3d);border-radius:2px;transition:transform .2s}
.zbg-faq__icon::after{transform:rotate(90deg)}
.zbg-faq__item[open] .zbg-faq__icon::after{transform:rotate(0)}
.zbg-faq__item[open] .zbg-faq__q{color:var(--zbg-p,#7a1f3d)}
.zbg-faq__a{padding:0 16px 14px;color:var(--zbg-ink,#333)}
.zbg-faq__a p{margin:0 0 .6em}
.zbg-answer{margin:var(--zbg-s2,16px) auto var(--zbg-s3,24px);max-width:860px;padding:var(--zbg-s2,16px) var(--zbg-s3,20px);background:linear-gradient(0deg,var(--zbg-card,#fff),var(--zbg-bg,#faf7f5));border:1px solid var(--zbg-line,#eee);border-inline-start:4px solid var(--zbg-a,#c9a24a);border-radius:var(--zbg-r-sm,10px);line-height:1.9}
.zbg-answer__label{margin:0 0 4px;font-size:.85rem;font-weight:700;color:var(--zbg-p,#7a1f3d)}
.zbg-answer__text{margin:0;font-size:1rem}
.zbg-answer__meta{margin:6px 0 0;font-size:.85rem;color:var(--zbg-mute,#666)}
.zbg-steps{margin:var(--zbg-s4,32px) auto;max-width:860px}
.zbg-steps__title{font-size:1.25rem;margin:0 0 var(--zbg-s2,16px)}
.zbg-steps__list{counter-reset:zs;list-style:none;padding:0;margin:0;display:grid;gap:10px}
.zbg-steps__item{counter-increment:zs;position:relative;padding:12px 56px 12px 16px;background:var(--zbg-card,#fff);border:1px solid var(--zbg-line,#eee);border-radius:var(--zbg-r-sm,10px);line-height:1.8}
.zbg-steps__item::before{content:counter(zs);position:absolute;inset-inline-start:12px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--zbg-p,#7a1f3d);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.9rem}
.zbg-steps__item strong{display:block}
.zbg-rep__row{border:1px dashed #ccc;padding:8px;margin-bottom:8px;border-radius:6px}
.zbg-warn{color:#b32d2e}.zbg-ok{color:#1a7f37}
@media (prefers-reduced-motion:reduce){.zbg-faq__icon::before,.zbg-faq__icon::after{transition:none}}
