/* SmartSites — price pop-up quiz styles */
.pq{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;
  background:rgba(6,18,50,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  animation:pqfade .25s var(--ease);}
@keyframes pqfade{from{opacity:0;}to{opacity:1;}}
.pq__card{position:relative;width:min(480px,100%);background:#fff;border-radius:22px;
  padding:clamp(1.6rem,4vw,2.4rem);box-shadow:0 40px 100px rgba(3,18,70,.5);
  font-family:var(--font-body);color:var(--ink);animation:pqpop .3s var(--ease);}
@keyframes pqpop{from{transform:translateY(14px) scale(.98);opacity:0;}to{transform:none;opacity:1;}}
.pq__x{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  color:var(--ink-3);background:var(--paper);transition:.2s;}
.pq__x:hover{background:var(--paper-2);color:var(--ink);}

.pq__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-right:2.25rem;}
.pq__brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-title);font-weight:600;font-size:.95rem;color:var(--ink);}
.pq__count{font-family:var(--font-title);font-weight:600;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);}
.pq__progress{height:5px;border-radius:100px;background:var(--paper-2);overflow:hidden;margin-bottom:1.5rem;}
.pq__progress i{display:block;height:100%;background:var(--cobalt);border-radius:100px;transition:width .35s var(--ease);}
.pq__q{font-family:var(--font-title);font-weight:600;font-size:clamp(1.3rem,3vw,1.6rem);letter-spacing:-.02em;line-height:1.15;}
.pq__sub{color:var(--ink-3);font-size:.92rem;margin:.5rem 0 1.4rem;}
.pq__opts{display:flex;flex-direction:column;gap:.6rem;}
.pq__opt{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left;
  padding:1rem 1.1rem;border:1.5px solid var(--line);border-radius:13px;background:#fff;
  font-family:var(--font-body);font-size:1rem;color:var(--ink);transition:.18s;}
.pq__opt:hover{border-color:var(--cobalt);background:var(--tint);transform:translateX(2px);}
.pq__optic{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--cobalt);transition:.18s;}
.pq__opt:hover .pq__optic{background:var(--cobalt);color:#fff;}
.pq__back{margin-top:1.2rem;font-family:var(--font-title);font-weight:500;font-size:.88rem;color:var(--ink-3);}
.pq__back:hover{color:var(--cobalt);}

/* result */
.pq__result{text-align:left;}
.pq__rlab{display:flex;align-items:center;gap:.5rem;padding-right:2.25rem;font-family:var(--font-title);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);}
.pq__rtool{font-family:var(--font-title);font-weight:600;font-size:clamp(1.5rem,3.4vw,2rem);letter-spacing:-.02em;margin:.8rem 0 .4rem;}
.pq__rwhy{color:var(--ink-2);font-size:.95rem;margin-bottom:1.4rem;}
.pq__rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;}
.pq__rstat{border:1.5px solid var(--line);border-radius:13px;padding:1rem .9rem;display:flex;flex-direction:column;gap:.15rem;}
.pq__rstat span{font-family:var(--font-title);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);}
.pq__rstat b{font-family:var(--font-title);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;color:var(--ink);line-height:1.1;}
.pq__rstat em{font-style:normal;font-size:.74rem;color:var(--ink-3);}
.pq__rstat--hl{background:var(--cobalt);border-color:var(--cobalt);}
.pq__rstat--hl span,.pq__rstat--hl em{color:rgba(255,255,255,.78);}
.pq__rstat--hl b{color:#fff;}
.pq__note{color:var(--ink-3);font-size:.8rem;margin:1rem 0 1.4rem;}
.pq__ract{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.pq__cta{display:inline-flex;align-items:center;gap:.55rem;background:var(--cobalt);color:#fff;font-family:var(--font-title);font-weight:600;font-size:1rem;padding:.85rem .85rem .85rem 1.4rem;border-radius:100px;transition:transform .3s var(--ease);}
.pq__cta .ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2);transition:transform .3s var(--ease);}
.pq__cta:hover{transform:translateY(-2px);}
.pq__cta:hover .ic{transform:rotate(45deg);}
.pq__again{font-family:var(--font-title);font-weight:500;font-size:.9rem;color:var(--ink-3);}
.pq__again:hover{color:var(--cobalt);}

/* tall reveals (price + concept) never clip on short viewports */
.pq__card{max-height:calc(100vh - 40px);overflow-y:auto;}

/* ---- email gate ---- */
.pq__form{display:flex;flex-direction:column;gap:.7rem;margin-top:.2rem;}
.pq__field{display:flex;flex-direction:column;gap:.35rem;}
.pq__field span{font-family:var(--font-title);font-weight:600;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);}
.pq__input{width:100%;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:11px;background:var(--paper);
  font-family:var(--font-body);font-size:1rem;color:var(--ink);transition:.18s;}
.pq__input::placeholder{color:var(--ink-3);}
.pq__input:focus{outline:none;border-color:var(--cobalt);background:#fff;box-shadow:0 0 0 3px rgba(0,64,193,.12);}
.pq__hp{position:absolute !important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;}
.pq__turnstile{min-height:65px;margin-top:.1rem;}
.pq__err{font-family:var(--font-body);font-size:.85rem;color:#c0341d;background:#fdecea;border:1px solid #f6cfc8;border-radius:9px;padding:.6rem .8rem;}
.pq__submit{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;margin-top:.2rem;
  background:var(--cobalt);color:#fff;font-family:var(--font-title);font-weight:600;font-size:1rem;
  padding:.95rem 1.4rem;border-radius:100px;transition:transform .3s var(--ease),opacity .2s;}
.pq__submit .ic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2);transition:transform .3s var(--ease);}
.pq__submit:hover:not(:disabled){transform:translateY(-2px);}
.pq__submit:hover:not(:disabled) .ic{transform:rotate(45deg);}
.pq__submit:disabled{opacity:.6;cursor:default;}

/* ---- reveal: price first ---- */
.pq__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .7rem;margin:1rem 0 .2rem;}
.pq__pricebig{display:inline-flex;align-items:baseline;font-family:var(--font-title);color:var(--ink);line-height:1;}
.pq__cur{font-size:1.6rem;font-weight:600;margin-right:.08rem;}
.pq__pricebig b{font-size:clamp(2.6rem,7vw,3.4rem);font-weight:700;letter-spacing:-.03em;}
.pq__mo{font-size:1.1rem;font-weight:600;color:var(--ink-3);margin-left:.15rem;}
.pq__priceall{font-family:var(--font-title);font-weight:600;font-size:.9rem;color:var(--cobalt);}
.pq__incl{display:flex;flex-wrap:wrap;gap:.45rem;margin:.55rem 0 1rem;}
.pq__chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--tint);border:1px solid var(--tint-2);border-radius:100px;
  padding:.35rem .7rem;font-family:var(--font-title);font-weight:500;font-size:.78rem;color:var(--ink);}
.pq__rgrid--solo{grid-template-columns:1fr;}

/* ---- reveal: the quiz ---- */
.pq__concept{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1.3rem;}
.pq__clab{display:inline-flex;font-family:var(--font-title);font-weight:600;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);}
.pq__ctitle{font-family:var(--font-title);font-weight:600;font-size:clamp(1.25rem,3vw,1.55rem);letter-spacing:-.02em;line-height:1.2;margin:.5rem 0 .4rem;}
.pq__ctune{font-family:var(--font-body);font-size:.88rem;color:var(--ink-3);margin:0 0 1.1rem;}
.pq__cblock{margin-bottom:1rem;}
.pq__csub{display:block;font-family:var(--font-title);font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cobalt);margin-bottom:.5rem;}
.pq__asklist{margin:0;padding:0;list-style:none;counter-reset:pqq;display:flex;flex-direction:column;gap:.45rem;}
.pq__asklist li{position:relative;counter-increment:pqq;padding-left:2rem;font-family:var(--font-body);font-size:.92rem;color:var(--ink-2);line-height:1.4;}
.pq__asklist li::before{content:counter(pqq);position:absolute;left:0;top:-.05rem;width:1.4rem;height:1.4rem;border-radius:50%;
  background:var(--tint);color:var(--cobalt);font-family:var(--font-title);font-weight:700;font-size:.72rem;display:grid;place-items:center;}
.pq__payoff{font-family:var(--font-body);font-size:.92rem;color:var(--ink-2);line-height:1.5;}
.pq__sent{font-family:var(--font-body);font-size:.82rem;color:var(--ink-3);margin:1rem 0 1.3rem;}
.pq__sent b{color:var(--ink-2);font-weight:600;}
.pq__cta{text-decoration:none;}
