/* Keep plugin logic intact. Visual overrides belong to the child theme. */
.psq-app{--psq-surface:#fff;--psq-surface-muted:#f4f1e6;--psq-text:#284b41;--psq-text-muted:#657263;--psq-border:#dedfd0;--psq-success:#315e50;--psq-success-bg:#edf3e6;--psq-danger:#a24635;--psq-danger-bg:#fff1e9;--psq-radius:22px;max-width:860px;margin:0 auto;color:#284b41;font:400 18px/1.75 'PSV Source Sans',Arial,sans-serif}
.psq-app .psq-screen{padding:38px;border:1px solid #dedfd0;box-shadow:0 8px 28px #284b4109}
.psq-app .psq-start .psq-screen__body{padding:0}
.psv-single-quiz .psq-start :is(.psq-hero,.psq-eyebrow,.psq-title,.psq-excerpt){display:none}
.psq-app .psq-introduction{font-size:19px;line-height:1.8;color:#52685b;margin:0 0 24px}
.psq-app .psq-introduction p{margin:0}
.psq-app :is(.psq-title,.psq-question-title){font-family:'PSV Manrope',Arial,sans-serif;font-weight:800;letter-spacing:-.035em}
.psq-app .psq-question-title{font-size:29px;line-height:1.35}
.psq-app .psq-meta{display:flex;gap:10px 17px;align-items:center;margin:0 0 26px;font-size:14px;color:#657263}
.psq-app .psq-meta span:not([aria-hidden]){padding:7px 13px;background:#f4f1e6;border-radius:100px}
.psq-app :is(.psq-button,.psq-share-button){font-family:'PSV Manrope',Arial,sans-serif;font-size:14px;font-weight:800;min-height:50px;border-radius:10px;padding:13px 21px}
.psq-app .psq-button--primary{background:#315e50;color:#fff;border-color:#315e50}
.psq-app .psq-button--primary:hover{background:#254c40;border-color:#254c40;transform:none}
.psq-app .psq-button--secondary{border:1px solid #c9d3bf;background:#fff;color:#315e50}
.psq-app .psq-button--secondary:hover{background:#edf3e6;color:#315e50}
.psq-app .psq-progress-row{font:750 12px/1.6 'PSV Manrope',Arial,sans-serif;color:#657263;margin-bottom:13px}
.psq-app .psq-progress{height:7px;margin-bottom:30px;background:#edeadf}
.psq-app .psq-question-image{width:100%;max-height:360px;object-fit:cover;border-radius:15px;margin:24px 0;aspect-ratio:1.8}
.psq-app .psq-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:25px}
.psq-app .psq-answer{grid-template-columns:32px minmax(0,1fr);gap:13px;min-height:80px;padding:17px;border:1px solid #d7ddcc;border-radius:13px;background:#fffdf8;color:#284b41}
.psq-app .psq-answer:hover{transform:none;background:#f5f7ed;border-color:#7e9a74}
.psq-app .psq-answer__marker{width:32px;height:32px;border-radius:8px;background:#efeddf;font:800 12px/1 'PSV Manrope',Arial,sans-serif}
.psq-app .psq-answer__text{font:750 15px/1.5 'PSV Manrope',Arial,sans-serif}
.psq-app .psq-answer.is-correct{border:2px solid #315e50;padding:16px;background:#edf3e6}
.psq-app .psq-answer.is-incorrect{border:2px solid #a24635;padding:16px;background:#fff1e9}
.psq-app .psq-feedback{padding:22px 24px;margin-top:24px;font-size:17px;line-height:1.75;border-left-width:3px;border-radius:12px}
.psq-app .psq-feedback__title{font-family:'PSV Manrope',Arial,sans-serif;font-size:16px;font-weight:800}
.psq-app .psq-feedback__explanation{line-height:1.75}
.psq-app .psq-actions{margin-top:24px}
.psq-app .psq-result{padding-block:48px}
.psq-app .psq-score-badge{font:800 29px/1.2 'PSV Manrope',Arial,sans-serif;color:#315e50;background:#efe4c9;padding:19px 27px;margin-bottom:25px}
.psq-app .psq-result .psq-title{font-size:35px;line-height:1.25}
.psq-app .psq-result-text{font-size:18px;line-height:1.8;margin:18px auto 27px}
.psq-app .psq-share{background:#f5f3e9;border:1px solid #e4e2d5;border-radius:16px;padding:22px;margin:14px 0 27px}
.psq-app .psq-share h3{font-family:'PSV Manrope',Arial,sans-serif;font-size:15px;margin-bottom:17px}
.psq-app .psq-share-button{font-size:12px;min-height:43px;padding:10px 14px}
.psq-app .psq-share__status{font-size:14px}
.psv-home4 .pq-play{padding-bottom:65px;scroll-margin-top:30px}
.psv-home4 .pq-play-heading{max-width:860px;margin:0 auto 24px}
.psv-home4 .pq-play-heading h2{font-size:32px;line-height:1.3;margin:0 0 12px}
.psv-home4 .pq-play-heading p{font-size:17px;color:#657263;margin:0}
.psv-home4 .pq-related{padding-bottom:65px}
.psv-home4 .pq-related .pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.psv-home4 .pq-credits{font-size:12px;line-height:1.8;color:#6a7763;margin-bottom:48px}
.psv-home4 .pq-credits summary{cursor:pointer;padding:14px 0}
.psv-home4 .pq-credits ul{padding-left:20px;max-width:950px}
.psv-home4 .pq-credits li{margin-bottom:13px}
@media(max-width:767px){.psq-app{font-size:17px}.psq-app .psq-screen{padding:24px 20px;border-radius:19px}.psq-app .psq-question-title{font-size:24px}.psq-app .psq-introduction{font-size:18px}.psq-app .psq-answers{grid-template-columns:1fr;gap:11px}.psq-app .psq-answer{min-height:65px;padding:15px}.psq-app .psq-answer.is-correct,.psq-answer.is-incorrect{padding:14px}.psq-app .psq-answer__text{font-size:14px}.psq-app .psq-meta{font-size:12px;gap:6px}.psq-app .psq-meta span:not([aria-hidden]){padding:6px 10px}.psq-app .psq-meta span[aria-hidden]{display:none}.psq-app .psq-feedback{padding:17px 18px;font-size:16px}.psq-app .psq-question-image{max-height:260px;aspect-ratio:1.4;margin-block:20px}.psq-app .psq-result .psq-title{font-size:28px}.psq-app .psq-result-text{font-size:17px}.psq-app .psq-score-badge{font-size:25px}.psv-home4 .pq-play,.psv-home4 .pq-related{padding-bottom:42px}.psv-home4 .pq-play-heading h2{font-size:27px}.psv-home4 .pq-related .pm-grid{grid-template-columns:1fr}}
