/* Scoped Q&A styles preserve the presentation's warm ivory and bronze palette. */
.pv-qa { --qa-border:#81643c; font-size:16px; line-height:1.65; }
.pv-qa-intro { max-width:760px; margin:0 auto 32px!important; text-align:center; color:#d4c8b2; }
.pv-qa-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:32px; align-items:start; }
.pv-qa-list,.pv-qa-form { min-width:0; }
.pv-qa-empty { display:block; padding:40px 24px; border:1px solid #81643c88; text-align:center; font-family:Georgia,serif; font-size:24px; background:linear-gradient(145deg,#211a12,#15110d); }
.pv-qa-empty[href]:hover { border-color:#e2bd7d; }
.pv-qa-form { background:#19130e; border:1px solid var(--qa-border); padding:28px; box-shadow:inset 0 0 0 3px #100d0b,0 8px 24px #0003; }
.pv-qa-form h3 { font-size:27px; margin:0 0 20px; }
.pv-qa-form label,.pv-qa-form legend { color:#eee2cd; font-size:16px; }
.pv-qa-form fieldset { border:0; padding:0; margin:0 0 20px; min-width:0; }
.pv-qa-form legend { margin-bottom:8px; }
.pv-qa-form .pv-qa-choice { display:flex; gap:10px; align-items:center; min-height:44px; cursor:pointer; }
.pv-qa-form input[type=radio] { appearance:auto; width:18px; height:18px; flex:0 0 18px; margin:0; accent-color:#cba869; }
.pv-qa-form input[type=text],.pv-qa-form textarea { box-sizing:border-box; width:100%; max-width:100%; margin:7px 0 17px; border:1px solid #806542; border-radius:2px; background:#100d0b; color:#f4e8d3; padding:12px; font:inherit; }
.pv-qa-form textarea { resize:vertical; min-height:156px; }
.pv-qa-form .pv-qa-hint { color:#c9bba5; font-size:14px; margin:0 0 22px; }
.pv-qa-form .pv-button { width:100%; white-space:normal; min-height:48px; font:inherit; cursor:pointer; }
.pv-qa input:focus-visible,.pv-qa textarea:focus-visible,.pv-qa button:focus-visible { outline:2px solid #f8d89a; outline-offset:3px; }
.pv-qa [hidden] { display:none!important; }
.pv-qa-item { position:relative; padding:25px 26px; border:1px solid #81643c70; margin-bottom:22px; background:linear-gradient(145deg,#231a12,#16110d); box-shadow:inset 0 0 0 3px #100d0b66,0 7px 22px #0002; }
.pv-qa-item::before { content:""; position:absolute; top:-1px; left:26px; width:54px; height:2px; background:#b9955c; }
.pv-qa-item .pv-qa-author { margin:0 0 12px; color:#cba869; font-size:15px; overflow-wrap:anywhere; }
.pv-qa-item .pv-qa-question { font-family:Georgia,"Times New Roman",serif; font-size:23px; font-weight:400; line-height:1.5; color:#f4e8d3; white-space:pre-wrap; overflow-wrap:anywhere; text-wrap:pretty; margin:0; }
.pv-qa-answer { margin-top:23px; padding-top:20px; border-top:1px solid #81643c55; }
.pv-qa-answer strong { display:block; margin-bottom:10px; color:#d8b77a; font-size:15px; font-weight:600; }
.pv-qa-answer p { white-space:pre-wrap; overflow-wrap:anywhere; color:#ded2be; }
.pv-qa-pages { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin:24px 0; }
.pv-qa-pages a { padding:10px 0; text-decoration:underline; text-underline-offset:4px; }
.pv-qa-message { padding:14px; margin:0 0 20px!important; border:1px solid #b29560; color:#f4e8d3; background:#302a1b; }
.pv-qa-message.is-error { border-color:#bd8d78; background:#352019; }
@media(max-width:800px) { .pv-qa-layout { grid-template-columns:minmax(0,1fr); gap:24px; } }
@media(max-width:420px) { .pv-qa-form { padding:20px 16px; } .pv-qa-item { padding:22px 18px; } .pv-qa-item .pv-qa-question { font-size:21px; } .pv-qa-empty { font-size:22px; padding:28px 16px; } }
/* Keep untrusted long text within the existing admin cards. */
.qa-admin-question { min-width:0; overflow-wrap:anywhere; }
.qa-admin-question textarea { width:100%; max-width:100%; }
.qa-admin-question .admin-card-head { flex-wrap:wrap; }
