/* FAQ page (fqx), loaded only on pages that use the FAQ tools shortcode (body.bfq-page). Questions are core Details blocks under H2 headings.
   Same token scheme as the other redesigned pages; the dark values follow the site theme toggle (data-theme on html) or, with no choice stored, the OS setting. */
body.bfq-page{--fqx-ink:#2b2a29;--fqx-muted:#66615c;--fqx-line:#e4dfda;--fqx-surface:#f6f4f2;--fqx-raised:#fff;--fqx-accent:#e4541c;--fqx-accent-dark:#c4450f;--fqx-code:#f1ede9;--fqx-hover:#faf8f6}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) body.bfq-page{--fqx-ink:#eeeae6;--fqx-muted:#a8a19b;--fqx-line:#36322f;--fqx-surface:#1e1c1a;--fqx-raised:#242120;--fqx-accent:#c8784f;--fqx-accent-dark:#dd8f68;--fqx-code:#2c2826;--fqx-hover:#1e1c1a}}
:root[data-theme="dark"] body.bfq-page{--fqx-ink:#eeeae6;--fqx-muted:#a8a19b;--fqx-line:#36322f;--fqx-surface:#1e1c1a;--fqx-raised:#242120;--fqx-accent:#c8784f;--fqx-accent-dark:#dd8f68;--fqx-code:#2c2826;--fqx-hover:#1e1c1a}

.bfq-page .cth-pagecontent{color:var(--fqx-ink)}
.bfq-page .cth-pagecontent>p:first-of-type{font-size:17px;color:var(--fqx-muted);margin:0 0 18px}

/* Search, Expand All and the category index */
.fqx-tools{margin:0 0 8px;display:grid;gap:14px}
.fqx-tools *{box-sizing:border-box}
.fqx-search{display:flex;gap:10px;flex-wrap:wrap}
.fqx-search[hidden]{display:none}
.fqx-q{flex:1 1 260px;min-width:0;font:inherit;font-size:16px;color:var(--fqx-ink);background:var(--fqx-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2399928c' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'%3E%3C/circle%3E%3Cpath d='m20 20-3.5-3.5'%3E%3C/path%3E%3C/svg%3E") no-repeat 12px 50%;border:1px solid var(--fqx-line);border-radius:8px;padding:11px 14px 11px 40px;box-shadow:none;height:auto;margin:0}
.fqx-q:focus{outline:2px solid var(--fqx-accent);outline-offset:1px;border-color:transparent}
.fqx-toggle{font:inherit;font-size:15px;font-weight:600;color:var(--fqx-ink);background:var(--fqx-surface);border:1px solid var(--fqx-line);border-radius:8px;padding:10px 16px;cursor:pointer;text-transform:none;letter-spacing:normal}
.fqx-toggle:hover{border-color:var(--fqx-muted)}
.fqx-status{margin:0;font-size:15px;color:var(--fqx-muted)}
.fqx-status[hidden],.fqx-status:empty{display:none}
.fqx-status a{color:var(--fqx-accent)}
.fqx-index{display:flex;flex-wrap:wrap;gap:8px}
.fqx-index a{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--fqx-line);border-radius:999px;font-size:14px;line-height:1.3;color:var(--fqx-ink)!important;text-decoration:none!important;background:var(--fqx-raised)}
.fqx-index a:hover{border-color:var(--fqx-accent)}
.fqx-index span{font-size:12.5px;color:var(--fqx-muted)}
.fqx-searching .fqx-index{display:none}

/* Category headings */
.bfq-page .cth-pagecontent h2.wp-block-heading{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--fqx-ink);text-transform:none;margin:40px 0 4px;padding:0 0 10px;border-bottom:2px solid var(--fqx-ink);scroll-margin-top:100px}
.bfq-page .cth-pagecontent h2.wp-block-heading[hidden]{display:none}

/* Questions */
.bfq-page details.wp-block-details{border-bottom:1px solid var(--fqx-line);margin:0;padding:0;scroll-margin-top:100px}
.bfq-page details.wp-block-details[hidden]{display:none}
.bfq-page details.wp-block-details>summary{list-style:none;cursor:pointer;position:relative;padding:14px 40px 14px 0;font-size:17px;font-weight:600;line-height:1.4;color:var(--fqx-ink)}
.bfq-page details.wp-block-details>summary::-webkit-details-marker{display:none}
.bfq-page details.wp-block-details>summary::after{content:"";position:absolute;right:10px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:2px solid var(--fqx-muted);border-bottom:2px solid var(--fqx-muted);transform:rotate(45deg);transition:transform .15s}
.bfq-page details.wp-block-details[open]>summary::after{transform:rotate(-135deg);margin-top:-2px}
.bfq-page details.wp-block-details>summary:hover{color:var(--fqx-accent)}
.bfq-page details.wp-block-details>summary:focus-visible{outline:2px solid var(--fqx-accent);outline-offset:2px}
.bfq-page details.wp-block-details[open]{padding-bottom:16px}
.bfq-page details.wp-block-details>:not(summary){margin:0 0 12px;max-width:760px;font-size:16px;line-height:1.6}
.bfq-page details.wp-block-details [id]{scroll-margin-top:100px}
.bfq-page details.wp-block-details ul,.bfq-page details.wp-block-details ol{padding-left:22px}
.bfq-page details.wp-block-details li{margin:0 0 6px}
.bfq-page details.wp-block-details a{color:var(--fqx-accent)}
.bfq-page details.wp-block-details a:hover{color:var(--fqx-accent-dark)}
.bfq-page details.wp-block-details code{font-family:Consolas,"Liberation Mono",Menlo,monospace;font-size:14.5px;background:var(--fqx-code)!important;color:var(--fqx-ink);padding:1px 6px;border:0;border-radius:5px;box-shadow:none}
.bfq-page details.wp-block-details pre{padding:12px 14px;border-radius:8px;background:var(--fqx-code);color:var(--fqx-ink);border:1px solid var(--fqx-line);font-family:Consolas,"Liberation Mono",Menlo,monospace;font-size:14.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.bfq-page details.wp-block-details blockquote{margin-left:0;margin-right:0;padding:4px 0 4px 16px;border-left:3px solid var(--fqx-line);color:var(--fqx-muted);font-style:normal;font-size:16px;background:none}
.bfq-page details.wp-block-details blockquote p{margin:0;font-size:inherit}
.bfq-page details.wp-block-details figure{margin:4px 0 16px;--bd-red-text:var(--fqx-muted)}
.bfq-page details.wp-block-details img{display:block;max-width:100%;height:auto;border-radius:8px;border:1px solid var(--fqx-line)}
.bfq-page details.wp-block-details figcaption{margin-top:8px;font-size:13.5px;font-weight:400!important;font-style:normal;text-transform:none;letter-spacing:normal;color:var(--fqx-muted)!important;text-align:left}
.fqx-permalink{font-size:13.5px!important;margin:4px 0 0!important}
.fqx-permalink a{color:var(--fqx-muted)!important;text-decoration:none}
.fqx-permalink a:hover{color:var(--fqx-accent)!important;text-decoration:underline}

/* Closing links */
.fqx-end{margin:48px 0 8px}
.fqx-end *{box-sizing:border-box}
.bfq-page .cth-pagecontent h2.fqx-end-title{font-size:24px;font-weight:700;color:var(--fqx-ink);text-transform:none;margin:0 0 14px;border:0;padding:0}
.fqx-end-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.fqx-end-card{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--fqx-line);border-radius:10px;background:var(--fqx-surface);text-decoration:none!important;color:var(--fqx-ink)!important}
.fqx-end-card:hover{border-color:var(--fqx-accent)}
.fqx-end-card strong{font-size:16px;color:var(--fqx-ink)}
.fqx-end-card span{font-size:14px;line-height:1.45;color:var(--fqx-muted)}

@media (max-width:600px){
.bfq-page details.wp-block-details>summary{font-size:16px;padding-right:32px}
.bfq-page .cth-pagecontent h2.wp-block-heading{font-size:21px;margin-top:32px}
}
