/* Green Healthcare — care-match quiz + guide download modal v6.9.4
 * One question per screen, dark card, opened by ?quiz=open, [data-ghc-quiz] or ?download=<guide>.
 */
.ghq-overlay{position:fixed;inset:0;z-index:9990;display:none;align-items:flex-start;justify-content:center;padding:clamp(12px,5vh,56px) 14px;overflow-y:auto;background:rgba(3,12,22,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ghq-overlay.open{display:flex;animation:ghqFade .25s ease}
@keyframes ghqFade{from{opacity:0}to{opacity:1}}
@keyframes ghqRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
html.ghq-lock,html.ghq-lock body{overflow:hidden}

.ghq{--q-bg:#0b1d30;--q-bg2:#0f2740;--q-line:rgba(255,255,255,.09);--q-line2:rgba(255,255,255,.16);--q-text:#eef4f9;--q-muted:#8ea5ba;--q-accent:#8fe3a4;--q-green:#2fa24f;--q-green2:#25913f;
  position:relative;width:min(560px,100%);margin:auto 0;padding:clamp(24px,4vw,34px);border-radius:22px;color:var(--q-text);
  background:radial-gradient(600px 260px at 100% 0,rgba(47,162,79,.16),transparent 60%),linear-gradient(170deg,var(--q-bg2),var(--q-bg));
  border:1px solid rgba(143,227,164,.2);box-shadow:0 40px 90px -30px rgba(0,0,0,.7);font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;animation:ghqRise .3s ease;text-align:left}
.ghq *{box-sizing:border-box}
.ghq [hidden]{display:none!important}
.ghq-x{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--q-line);background:rgba(255,255,255,.04);color:var(--q-muted);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}
.ghq-x:hover{color:#fff;border-color:var(--q-line2)}
.ghq h2{margin:0 44px 0 0;font-family:"Fraunces",Georgia,serif;font-weight:400;font-size:clamp(26px,3.4vw,31px);letter-spacing:-.01em;line-height:1.15;color:#fff}
.ghq-sub{margin:8px 0 0;font-size:13.5px;color:var(--q-muted)}
.ghq-bars{display:flex;gap:5px;margin:22px 0 8px}
.ghq-bars i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.1);transition:background .3s}
.ghq-bars i.on{background:var(--q-accent)}
.ghq-count{font-size:12.5px;color:var(--q-muted)}
.ghq-step{display:none;margin-top:22px}
.ghq-step.on{display:block;animation:ghqRise .25s ease}
.ghq-kicker{display:block;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--q-accent)}
.ghq-q{margin:8px 0 16px;font-size:clamp(18px,2.2vw,20px);font-weight:700;color:#fff;line-height:1.3}
.ghq-q small{display:block;margin-top:4px;font-size:13px;font-weight:500;color:var(--q-muted)}
.ghq-opts{display:grid;gap:9px}
.ghq-opts.two{grid-template-columns:1fr 1fr}
@media(max-width:480px){.ghq-opts.two{grid-template-columns:1fr}}
.ghq-opt{position:relative;display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:13px;border:1px solid var(--q-line);background:rgba(255,255,255,.025);cursor:pointer;transition:border-color .15s,background .15s;font-size:15.5px;font-weight:600;color:#dfe9f2;min-height:52px}
.ghq-opt:hover{border-color:var(--q-line2);background:rgba(255,255,255,.05)}
.ghq-opt input{position:absolute;opacity:0;pointer-events:none}
.ghq-opt .dot{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid #5f7890;display:grid;place-items:center;transition:all .15s}
.ghq-opt.multi .dot{border-radius:5px}
.ghq-opt .dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--q-bg);transform:scale(0);transition:transform .15s}
.ghq-opt.multi .dot::after{width:9px;height:5px;border-radius:0;background:none;border-left:2px solid var(--q-bg);border-bottom:2px solid var(--q-bg);transform:rotate(-45deg) scale(0);margin-top:-2px}
.ghq-opt input:checked ~ .dot{background:var(--q-accent);border-color:var(--q-accent)}
.ghq-opt input:checked ~ .dot::after{transform:scale(1)}
.ghq-opt.multi input:checked ~ .dot::after{transform:rotate(-45deg) scale(1)}
.ghq-opt:has(input:checked){border-color:rgba(143,227,164,.6);background:rgba(143,227,164,.07);color:#fff}
.ghq-opt input:focus-visible ~ .dot{outline:2px solid var(--q-accent);outline-offset:3px}
.ghq-opt em{margin-left:auto;font-style:normal;font-size:12.5px;font-weight:700;color:var(--q-muted);white-space:nowrap}
.ghq-other{display:none;margin-top:10px}
.ghq-other.on{display:block}

.ghq-field{display:block;margin:0 0 12px}
.ghq-field span{display:block;margin:0 0 6px;font-size:13px;font-weight:700;color:#c9d7e4}
.ghq-field input,.ghq-field select,.ghq-other input{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--q-line2);background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:16px}
.ghq-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8ea5ba 50%),linear-gradient(135deg,#8ea5ba 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.ghq-field select option{color:#0a1f36}
.ghq-field input::placeholder,.ghq-other input::placeholder{color:#6d8399}
.ghq-field input:focus,.ghq-field select:focus,.ghq-other input:focus{outline:none;border-color:var(--q-accent);box-shadow:0 0 0 3px rgba(143,227,164,.15)}
.ghq-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media(max-width:480px){.ghq-row{grid-template-columns:1fr}}
.ghq-news{margin:6px 0 12px;padding:14px;border-radius:14px;border:1px solid var(--q-line);background:rgba(255,255,255,.02)}
.ghq-news b{display:block;font-size:13.5px;color:#fff;margin-bottom:2px}
.ghq-news small{display:block;font-size:12.5px;color:var(--q-muted);margin-bottom:10px}
.ghq-chips{display:flex;flex-wrap:wrap;gap:8px}
.ghq-chip{position:relative;cursor:pointer}
.ghq-chip input{position:absolute;opacity:0;pointer-events:none}
.ghq-chip span{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:99px;border:1px solid var(--q-line2);font-size:13.5px;font-weight:700;color:#c9d7e4;transition:all .15s}
.ghq-chip span::before{content:"+";font-weight:800;color:var(--q-muted)}
.ghq-chip input:checked + span{background:rgba(143,227,164,.14);border-color:var(--q-accent);color:#fff}
.ghq-chip input:checked + span::before{content:"✓";color:var(--q-accent)}
.ghq-chip input:focus-visible + span{outline:2px solid var(--q-accent);outline-offset:2px}
.ghq-consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--q-muted);margin:4px 0 0;cursor:pointer}
.ghq-consent input{margin-top:3px;accent-color:var(--q-green);width:16px;height:16px;flex:none}
.ghq-consent a{color:#c9d7e4}

.ghq-actions{display:flex;gap:10px;margin-top:22px;align-items:center}
.ghq-go{flex:1;min-height:54px;border:0;border-radius:13px;background:var(--q-green);color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer;transition:background .15s,opacity .15s,transform .15s;box-shadow:0 14px 30px -14px rgba(47,162,79,.8)}
.ghq-go:hover:not(:disabled){background:var(--q-green2);transform:translateY(-1px)}
.ghq-go:disabled{background:#1a3550;color:#6d8399;box-shadow:none;cursor:not-allowed;opacity:1}
.ghq-back{min-height:54px;padding:0 16px;border-radius:13px;border:1px solid var(--q-line);background:transparent;color:var(--q-muted);font:inherit;font-weight:700;cursor:pointer}
.ghq-back:hover{color:#fff;border-color:var(--q-line2)}
.ghq-fine{margin:14px 0 0;font-size:11.5px;color:#6d8399;text-align:center}
.ghq .ghc-turnstile{margin-top:12px}
.ghq .ghc-honeypot{position:absolute!important;left:-10000px!important}

/* result */
.ghq-result{display:none;margin-top:18px;animation:ghqRise .3s ease}
.ghq-result.on{display:block}
.ghq-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;background:rgba(143,227,164,.12);color:var(--q-accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ghq-card{margin-top:14px;padding:18px;border-radius:16px;border:1px solid rgba(143,227,164,.28);background:rgba(143,227,164,.05)}
.ghq-card h3{margin:0 0 4px;font-size:17px;color:#fff}
.ghq-card .price{font-family:"Fraunces",Georgia,serif;font-size:30px;color:#fff;line-height:1.1;margin:6px 0}
.ghq-card p{margin:6px 0 0;font-size:14px;color:#c9d7e4}
.ghq-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.ghq-list li{display:flex;gap:10px;font-size:14px;color:#c9d7e4}
.ghq-list li::before{content:"✓";color:var(--q-accent);font-weight:900}
.ghq-links{display:grid;gap:9px;margin-top:18px}
.ghq-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:13px;border:1px solid var(--q-line2);color:#fff;text-decoration:none;font-weight:700;font-size:14.5px;background:rgba(255,255,255,.03)}
.ghq-link:hover{border-color:var(--q-accent)}
.ghq-link.primary{background:var(--q-green);border-color:var(--q-green)}
.ghq-link.primary:hover{background:var(--q-green2)}
.ghq-link small{font-weight:600;color:inherit;opacity:.75}

/* floating launcher on pages that ask for it */
.ghq-launch{display:inline-flex;align-items:center;gap:9px;cursor:pointer}
