/* Reyz Q&A presentation with native details controls. */
.gentle-page-faq .gentle-content--paper { max-width:1000px; padding:0; border:0; border-radius:0; background:transparent; }
.gentle-reyz-faq-flow { max-width:1000px; margin-inline:auto; color:var(--color-reyz-ink,#17120a); }
.gentle-reyz-faq-flow > p { margin-block:0 1.5rem; line-height:2; }
.gentle-reyz-faq-group { margin-block:1.5rem; overflow:hidden; border:1px solid #17120a1a; border-radius:.5rem; background:#fff; }
.gentle-reyz-faq-group:first-child { margin-top:0; }
.gentle-reyz-faq { margin:0; border:0; border-radius:0; background:transparent; }
.gentle-reyz-faq + .gentle-reyz-faq { border-top:1px solid #17120a1a; }
.gentle-reyz-faq > summary { display:flex; align-items:center; gap:1rem; padding:1.75rem; list-style:none; color:var(--color-reyz-ink,#17120a); cursor:pointer; }
.gentle-reyz-faq > summary::-webkit-details-marker { display:none; }
.gentle-reyz-faq > summary::marker { content:""; }
.gentle-reyz-faq > summary:focus-visible { outline:3px solid var(--color-reyz-gold,#c99a2e); outline-offset:-4px; }
.gentle-reyz-faq__badge { display:flex; align-items:center; justify-content:center; flex:0 0 2.5rem; width:2.5rem; height:2.5rem; border-radius:50%; background:var(--color-reyz-green,#8a631a); color:white; font-size:.875rem; font-weight:600; line-height:1; }
.gentle-reyz-faq__question { min-width:0; flex:1; font-size:1.25rem; font-weight:600; line-height:1.7; }
.gentle-reyz-faq__chevron { flex:0 0 auto; color:var(--color-reyz-green,#8a631a); font-size:1.5rem; line-height:1; transition:transform .2s; }
.gentle-reyz-faq[open] .gentle-reyz-faq__chevron { transform:rotate(180deg); }
.gentle-reyz-faq__answer { display:flex; align-items:flex-start; gap:1rem; padding:0 1.75rem 1.75rem; color:var(--color-reyz-muted,#685d4a); line-height:2; }
.gentle-reyz-faq__badge--answer { border:1px solid #8a631a40; background:var(--color-reyz-paper,#fbf7ed); color:var(--color-reyz-green,#8a631a); }
.gentle-reyz-faq__copy { min-width:0; flex:1; padding-top:.25rem; }
.gentle-reyz-faq__copy p { margin:0; }
.gentle-reyz-faq__copy p + p { margin-top:.9rem; }
.gentle-reyz-faq__copy a { color:var(--color-reyz-green,#8a631a); text-decoration:underline; text-underline-offset:.2em; }
@media (max-width:639px) {
 .gentle-page-faq .gentle-content--paper { padding:0; }
 .gentle-reyz-faq > summary { gap:.875rem; padding:1.5rem 1.25rem; }
 .gentle-reyz-faq__question { font-size:1rem; }
 .gentle-reyz-faq__answer { gap:.875rem; padding:0 1.25rem 1.5rem; font-size:.875rem; }
 .gentle-reyz-faq__badge { flex-basis:2.25rem; width:2.25rem; height:2.25rem; }
}
@media (prefers-reduced-motion:reduce) { .gentle-reyz-faq__chevron { transition:none; } }
