/* CEP guest demo quiz + guest notice (v1.4.0) */
.cep-demo-wrap{margin:2.5rem 0;padding:1.75rem;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}
.cep-demo-wrap>h2{margin-top:0}
.cep-demo-wrap>p{margin-bottom:1rem}
.cep-demo-quiz{margin-top:1rem}
.cep-demo-q{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}
.cep-demo-qtext{font-weight:600;margin:0 0 .75rem}
.cep-demo-opts{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.cep-demo-opts li{margin:0}
.cep-demo-opts button{display:block;width:100%;text-align:left;padding:.6rem .9rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;font-size:1rem;color:inherit}
.cep-demo-opts button:hover{border-color:#2563eb}
.cep-demo-opts button.cep-sel{border-color:#2563eb;background:#eff6ff}
.cep-demo-opts button.cep-correct{border-color:#16a34a;background:#f0fdf4}
.cep-demo-opts button.cep-wrong{border-color:#dc2626;background:#fef2f2}
.cep-demo-opts button:disabled{cursor:default}
.cep-demo-actions{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap}
.cep-demo-check,.cep-demo-retry{padding:.7rem 1.4rem;border-radius:8px;border:none;cursor:pointer;font-size:1rem;font-weight:600}
.cep-demo-check{background:#2563eb;color:#fff}
.cep-demo-check:hover{background:#1d4ed8}
.cep-demo-retry{background:#e5e7eb;color:#111827}
.cep-demo-result{margin-top:1.25rem;padding:1rem 1.25rem;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe}
.cep-demo-result strong{font-size:1.1rem}
.cep-demo-cta{display:inline-block;margin-top:.75rem;padding:.7rem 1.4rem;background:#16a34a;color:#fff!important;border-radius:8px;text-decoration:none;font-weight:600}
.cep-demo-cta:hover{background:#15803d}
.cep-guest-notice{margin:1rem 0;padding:.9rem 1.1rem;border-radius:8px;background:#fffbeb;border:1px solid #fde68a}
