/* ==========================================================================
   Безплатната проверка (01.10.2026): едно поле, кръг с осемнайсет дъги, изводът
   и раздели при поискване. Поведението е в assets/js/proverka.js.
   ========================================================================== */

/* ─────────────── главата: един въпрос, едно поле ─────────────── */
.pq-head { text-align: center; padding: clamp(118px, 15vh, 160px) 0 clamp(30px, 4vw, 56px); position: relative; z-index: 3; }
.pq-hc .lead { margin-inline: auto; max-width: 640px; }
.pq-form { position: relative; max-width: 980px; margin: clamp(26px, 3.4vw, 40px) auto 0; }
.pq-bars { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px 12px; }
.pq-bars.duo { grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr); }
.pq-bars > .pq-bar:first-child { grid-column: 1; grid-row: 1; }
.pq-vs, .pq-plus { grid-column: 2; grid-row: 1; justify-self: center; }
.pq-bar2 { grid-column: 3; grid-row: 1; }
.pq-go { grid-column: 1 / -1; grid-row: 2; }
/* без конкурент: на мястото на VS стои „+ Конкурент“ */
.pq-plus { height: 48px; padding: 0 16px; border: 0; border-radius: 99px; background: #fff; box-shadow: inset 0 0 0 1.5px rgba(0, 84, 53, .3); color: var(--forest); font: inherit; font-size: 14.5px; font-weight: 800; white-space: nowrap; cursor: pointer; transition: background .25s ease, color .25s ease, box-shadow .25s ease; }
.pq-plus:hover { background: var(--forest); color: var(--paper); box-shadow: none; }
.pq-bars.duo .pq-plus { display: none; }
.pq-bar { position: relative; display: flex; align-items: center; height: 66px; min-width: 0; padding: 0 10px 0 24px; border-radius: 99px; background: #fff; box-shadow: 0 0 0 1px rgba(26, 26, 26, .08), 0 24px 50px -30px rgba(26, 26, 26, .45); cursor: text; transition: box-shadow .25s ease; }
.pq-bar:focus-within { box-shadow: 0 0 0 2.5px var(--forest), 0 24px 50px -30px rgba(0, 84, 53, .5); }
.pq-pre { flex: none; margin-right: 2px; font-size: 18px; font-weight: 600; color: var(--grey); }
.pq-bar input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--ink); font: inherit; font-size: 19px; font-weight: 800; outline: none; box-shadow: none; -webkit-appearance: none; appearance: none; }
/* фокусът се вижда по зеления ръб на цялото поле, не като квадрат около текста */
.pq-form .pq-bar input:focus, .pq-form .pq-bar input:focus-visible { outline: none; box-shadow: none; }
.pq-bar input::placeholder { color: #C2BDB4; font-weight: 600; }
html.cur-on .pq-bar input { cursor: none; }
/* без конкурент полето му изчезва веднага (иначе, докато избледнява, застъпва бутона);
   каквото се появява на мястото, влиза само с плавно показване */
.pq-bars:not(.duo) .pq-bar2, .pq-bars:not(.duo) .pq-vs { display: none; }
.pq-bars.duo .pq-bar2 { animation: pqIn .4s cubic-bezier(.2, .8, .2, 1) both; }
.pq-bars.duo .pq-vs { animation: pqPop .5s cubic-bezier(.3, 1.6, .5, 1) both; }
.pq-bars:not(.duo) .pq-plus { animation: pqIn .35s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes pqIn { from { opacity: 0; transform: translateX(-10px); } }
@keyframes pqPop { from { opacity: 0; transform: scale(.4); } }
.pq-vs { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--forest); color: var(--zlato); font-size: 15px; font-weight: 800; letter-spacing: .06em; }
.pq-x { flex: none; display: grid; place-items: center; width: 34px; height: 34px; margin-left: 6px; border: 0; border-radius: 50%; background: #F1EEE8; color: var(--grey-d); cursor: pointer; }
.pq-x svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.pq-x:hover { background: var(--chip-r-bg); color: var(--chip-r-tx); }
.pq-go { width: 100%; height: 66px; padding: 0 40px; gap: 10px; justify-content: center; font-size: 17px; box-shadow: 0 18px 34px -16px rgba(0, 84, 53, .6); }
.pq-go svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: translate .25s ease; }
.pq-go:hover svg { translate: 3px 0; }
.pq-form.busy .pq-go { opacity: .7; pointer-events: none; }
.pq-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.pq-err { min-height: 0; margin: 12px auto 0; max-width: 640px; font-size: 15px; font-weight: 700; color: var(--signal); }
.pq-err:empty { display: none; }
.pq-facts { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 22px; margin: 16px 0 0; font-size: 13.5px; font-weight: 700; color: var(--grey); }
.pq-facts span { display: inline-flex; align-items: center; gap: 8px; }
.pq-facts span::before { content: "\2713"; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--chip-g-bg); color: var(--forest); font-size: 11px; font-weight: 800; }
.pq-form :focus-visible { outline: 3px solid var(--forest); outline-offset: 3px; }

/* ─────────────── кръгът: осемнайсет дъги, лъч, оценка ─────────────── */
.pq-stage { padding-top: 0 !important; scroll-margin-top: 90px; }
.pq-rings { display: flex; justify-content: center; align-items: center; gap: clamp(16px, 4vw, 60px); }
.pq-ring { display: grid; justify-items: center; gap: 12px; transition: filter .5s ease; }
.pq-rt { display: grid; justify-items: center; gap: 2px; margin: 0; }
.pq-rt span { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--grey); }
.pq-rt b { max-width: 300px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 18px; }
.pq-rw { position: relative; width: min(360px, 78vw); aspect-ratio: 1; }
.pq-rings.duo .pq-rw { width: min(300px, 40vw); }
.pq-rw svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.pq-track { fill: none; stroke: rgba(26, 26, 26, .05); stroke-width: 30; }
.pq-seg { fill: none; stroke: #E7E2D9; stroke-width: 22; stroke-linecap: round; transition: stroke .35s ease, stroke-width .3s ease; cursor: default; }
html.cur-on .pq-seg { cursor: none; }
.pq-seg.ok { stroke: var(--forest); }
.pq-seg.no { stroke: #D0574F; }
.pq-seg.na { stroke: #EEEAE3; stroke-dasharray: 3 6; }
.pq-seg.ok, .pq-seg.no { animation: pqSeg .45s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes pqSeg { from { stroke-width: 34; } }
.pq-seg.ok:hover, .pq-seg.no:hover { stroke-width: 30; }
.pq-sweep { opacity: 0; transform-origin: 180px 180px; }
.pq-sweep path { fill: none; stroke: var(--zlato); stroke-width: 22; stroke-linecap: round; filter: drop-shadow(0 0 10px rgba(212, 186, 116, .8)); }
.pq-ring.scan .pq-sweep { opacity: .9; animation: pqSweep 1.1s linear infinite; }
.pq-ring.scan .pq-seg { animation: pqWait 1.1s ease-in-out infinite; }
@keyframes pqSweep { to { transform: rotate(360deg); } }
@keyframes pqWait { 50% { stroke: #DCD6CB; } }
.pq-c { position: absolute; inset: 22%; display: grid; place-items: center; align-content: center; gap: 2px; border-radius: 50%; text-align: center; }
.pq-c b { font-size: clamp(54px, 7vw, 86px); font-weight: 800; line-height: .95; letter-spacing: -.05em; color: var(--ink); font-variant-numeric: tabular-nums; }
.pq-rings.duo .pq-c b { font-size: clamp(42px, 5.4vw, 70px); }
.pq-c small { font-size: 14px; font-weight: 800; color: var(--grey); }
.pq-c span { max-width: 16ch; margin-top: 6px; font-size: 13px; font-weight: 800; letter-spacing: .04em; color: var(--grey-d); line-height: 1.3; min-height: 2.6em; }
.pq-ring.scan .pq-c b, .pq-ring.scan .pq-c small { display: none; }
.pq-ring.scan .pq-c span { min-height: 0; font-size: clamp(15px, 1.6vw, 19px); color: var(--ink); }
.pq-ring.scan .pq-c::before { content: "Проверяваме"; font-size: 11.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--grey); }
.pq-ring.hi .pq-c b { color: var(--forest); }
.pq-ring.mid .pq-c b { color: var(--zlato-d); }
.pq-ring.lo .pq-c b { color: var(--signal); }
.pq-ring.peek .pq-c span { color: var(--ink); }
/* „По-добре тук“ стои под кръга, с въздух до него; и двата кръга пазят мястото, за да са на една линия */
.pq-rings.duo .pq-ring::after { content: ""; height: 30px; }
.pq-rings.duo .pq-ring.win::after { content: "По-добре тук"; display: grid; place-items: center; height: 30px; padding: 0 14px; border-radius: 99px; background: var(--zlato); color: #3D2E08; font-size: 12.5px; font-weight: 800; white-space: nowrap; animation: sRise .5s cubic-bezier(.3, 1.5, .5, 1) both; }
.pq-ring.win .pq-rw { filter: drop-shadow(0 18px 30px rgba(201, 168, 92, .35)); }
.pq-vs2 { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--forest); color: var(--zlato); font-size: 14px; font-weight: 800; letter-spacing: .06em; }
.pq-status { margin: 18px auto 0; max-width: 60ch; text-align: center; font-size: 14px; font-weight: 700; color: var(--grey); }

/* ─────────────── изводът и разделите ─────────────── */
.pq-res { margin-top: clamp(26px, 3vw, 40px); }
.pq-res.in > * { animation: sRise .7s cubic-bezier(.2, .8, .2, 1) both; }
.pq-res.in > *:nth-child(2) { animation-delay: .08s; } .pq-res.in > *:nth-child(3) { animation-delay: .16s; }
.pq-res.in > *:nth-child(4) { animation-delay: .24s; } .pq-res.in > *:nth-child(5) { animation-delay: .32s; }
.pq-verdict { max-width: 820px; margin: 0 auto; text-align: center; }
.pq-k { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--forest); }
.pq-vh { margin: 10px 0 0; font-size: clamp(20px, 2vw, 26px); font-weight: 800; line-height: 1.35; letter-spacing: -.01em; text-wrap: balance; }
.pq-share { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 9px 16px; border: 0; border-radius: 99px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--hairline); color: var(--forest); font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; transition: background .25s ease, color .25s ease, box-shadow .25s ease; }
.pq-share svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.pq-share:hover, .pq-share.done { background: var(--forest); color: var(--paper); box-shadow: none; }
.pq-share:focus-visible { outline: 3px solid var(--forest); outline-offset: 3px; }
.pq-tabs { position: relative; display: flex; justify-content: center; gap: 4px; width: max-content; max-width: 100%; margin: clamp(26px, 3vw, 36px) auto 0; padding: 5px; overflow-x: auto; border-radius: 99px; background: #EFEBE4; scrollbar-width: none; isolation: isolate; }
.pq-tabs::-webkit-scrollbar { display: none; }
.pq-tabs button { position: relative; z-index: 1; flex: none; padding: 11px 18px; border: 0; border-radius: 99px; background: none; color: var(--grey-d); font: inherit; font-size: 14.5px; font-weight: 800; white-space: nowrap; cursor: pointer; transition: color .3s ease; }
.pq-tabs button[aria-selected="true"] { color: var(--forest); }
.pq-tabs button:focus-visible { outline: 3px solid var(--forest); outline-offset: 1px; }
.pq-ind { position: absolute; z-index: 0; top: 5px; bottom: 5px; left: 0; width: var(--iw, 0); border-radius: 99px; background: #fff; box-shadow: 0 6px 16px -8px rgba(26, 26, 26, .35); translate: var(--ix, 0) 0; transition: translate .45s cubic-bezier(.3, 1.25, .5, 1), width .45s cubic-bezier(.3, 1.25, .5, 1); }
.pq-panels { max-width: 980px; margin: 18px auto 0; }
.pq-panel:not([hidden]) { animation: sRise .45s cubic-bezier(.2, .8, .2, 1) both; }
.pq-cols { display: grid; gap: 14px; }
.pq-cols.duo { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.pq-card { padding: 22px 24px; border-radius: var(--r-md); background: #fff; box-shadow: 0 0 0 1px rgba(26, 26, 26, .06), 0 30px 60px -48px rgba(26, 26, 26, .4); }
.pq-ch { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 0 12px; font-size: 15px; font-weight: 800; overflow-wrap: anywhere; }
.pq-ch span { flex: none; font-size: 12.5px; font-weight: 800; color: var(--grey); }
.pq-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pq-i { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; font-size: 15px; line-height: 1.45; }
.pq-m { display: grid; place-items: center; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; font-size: 11.5px; font-weight: 800; }
.pq-ok .pq-m, .pq-pres .ok .pq-m { background: var(--chip-g-bg); color: var(--forest); }
.pq-no .pq-m { background: var(--chip-r-bg); color: var(--chip-r-tx); }
.pq-warn .pq-m, .pq-pres .warn .pq-m { background: #F3EBD3; color: var(--zlato-d); }
.pq-ok > span:last-child { color: var(--grey-d); }
.pq-imp { margin-left: 6px; padding: 2px 8px; border-radius: 99px; background: var(--chip-r-bg); color: var(--chip-r-tx); font-size: 11.5px; font-weight: 800; font-style: normal; letter-spacing: .04em; vertical-align: 1px; }
.pq-more { margin-top: 12px; }
.pq-more summary { display: inline-block; padding: 6px 0; color: var(--forest); font-size: 14px; font-weight: 800; cursor: pointer; list-style: none; border-bottom: 1.5px solid transparent; }
.pq-more summary::-webkit-details-marker { display: none; }
.pq-more summary:hover { border-bottom-color: currentColor; }
.pq-more[open] summary { margin-bottom: 8px; }
.pq-empty { margin: 0; font-size: 15.5px; color: var(--grey-d); text-align: center; }
/* как ви вижда Google */
.pq-g { padding: 22px 24px; border-radius: var(--r-md); background: #fff; box-shadow: 0 0 0 1px rgba(26, 26, 26, .06), 0 30px 60px -48px rgba(26, 26, 26, .4); }
.pq-gs { padding: 16px 18px; border-radius: 16px; background: #FCFBF9; box-shadow: inset 0 0 0 1px #EEEAE3; font-family: Arial, 'Helvetica Neue', sans-serif; }
.pq-gu { display: flex; align-items: center; gap: 10px; }
.pq-gu span { display: grid; min-width: 0; line-height: 1.3; }
.pq-gu b { font-size: 14px; font-weight: 400; color: #202124; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pq-gu small { font-size: 12px; color: #4D5156; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pq-fav { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--forest); color: #fff; font-size: 13px; font-weight: 700; font-style: normal; box-shadow: 0 0 0 1px #E8E4DD; }
.pq-globe { background: #F1F3F4; color: #70757A; }
.pq-globe svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.pq-gt { margin: 8px 0 4px; font-size: 20px; line-height: 1.3; color: #1A0DAB; overflow-wrap: anywhere; }
.pq-gd { margin: 0; font-size: 14px; line-height: 1.58; color: #4D5156; overflow-wrap: anywhere; }
.pq-miss { color: #6B6F74 !important; font-style: italic; }
.pq-gn { display: grid; gap: 6px; margin: 14px 0 0; padding: 0; list-style: none; }
.pq-gn li { position: relative; padding-left: 26px; font-size: 14px; line-height: 1.45; color: var(--grey-d); }
.pq-gn li::before { content: "!"; position: absolute; left: 0; top: 1px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--chip-r-bg); color: var(--chip-r-tx); font-size: 11px; font-weight: 800; }
.pq-gok { margin: 14px 0 0; font-size: 14px; font-weight: 700; color: var(--forest); }
.pq-g-na p { margin: 0 0 6px; font-weight: 800; }
.pq-g-na span { font-size: 14.5px; color: var(--grey-d); }
/* извън сайта */
.pq-pres { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.pq-cols.duo .pq-pres { grid-template-columns: minmax(0, 1fr); }
.pq-pres li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 2px 10px; padding: 12px 14px; border-radius: 14px; background: #FAF8F4; }
.pq-pres li .pq-m { grid-row: 1 / span 2; }
.pq-pres b { font-size: 14.5px; }
.pq-pres small { grid-column: 2; font-size: 13px; line-height: 1.4; color: var(--grey-d); }
.pq-note { margin: 12px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--grey); }
/* къде се разминавате */
.pq-dt { display: grid; }
.pq-dr { display: grid; grid-template-columns: minmax(0, 1fr) 120px 120px; align-items: center; padding: 10px 0; border-top: 1px solid #F0EDE7; font-size: 15px; }
.pq-dr i { justify-self: center; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-size: 13px; font-weight: 800; font-style: normal; }
.pq-dr i.ok { background: var(--chip-g-bg); color: var(--forest); }
.pq-dr i.no { background: var(--chip-r-bg); color: var(--chip-r-tx); }
.pq-dh { border-top: 0; padding-top: 0; font-size: 12px; font-weight: 800; letter-spacing: .06em; color: var(--grey); }
.pq-dh b { justify-self: center; max-width: 118px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-transform: none; letter-spacing: 0; color: var(--ink); font-size: 13px; }
/* шестте въпроса: тихо, на един поглед */
.pq-six { max-width: 980px; margin: clamp(30px, 4vw, 48px) auto 0; padding: 22px 24px; border-radius: var(--r-md); background: rgba(255, 255, 255, .5); box-shadow: inset 0 0 0 1.5px var(--hairline); }
.pq-six ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 26px; margin: 14px 0 0; padding: 0; list-style: none; }
.pq-six li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; font-size: 15px; font-weight: 700; line-height: 1.45; }
.pq-six li svg { width: 16px; height: 16px; margin-top: 2px; fill: none; stroke: var(--zlato-d); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.pq-six-n { margin: 14px 0 0; font-size: 13.5px; color: var(--grey); }
/* тъмният панел накрая */
.pvx-k { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--forest); }
.pvx-t { margin: 10px 0 12px; max-width: 30ch; font-size: clamp(26px, 2.8vw, 40px); line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; }
.pvx-l { margin: 0; max-width: 66ch; font-size: 16.5px; line-height: 1.6; color: var(--grey-d); }
.pvx-l + .pvx-l { margin-top: 8px; }
.pvx-go { display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 22px 40px; align-items: center; max-width: 980px; margin: clamp(30px, 4vw, 48px) auto 0; padding: clamp(26px, 4vw, 48px); border-radius: var(--r-lg); color: var(--paper); background: radial-gradient(110% 90% at 88% -10%, #0F7049 0%, transparent 55%), linear-gradient(160deg, #0B5A3B, #002B1B); box-shadow: 0 50px 100px -60px rgba(0, 43, 27, .75); }
.pvx-go .pvx-k { color: #E6D29A; }
.pvx-go .pvx-t { color: var(--paper); max-width: 24ch; }
.pvx-go .pvx-l { color: rgba(247, 245, 242, .8); }
.pvx-go .pvx-l b { color: #E6D29A; }
.pvx-dom { color: #E6D29A; overflow-wrap: anywhere; }
.pvx-ctas { display: grid; gap: 14px; justify-items: start; }
.pvx-ctas .btn { max-width: 100%; white-space: normal; text-align: center; }
.pvx-ctas .btn span { overflow-wrap: anywhere; }
.pvx-alt { color: #E6D29A; font-weight: 800; }
.pvx-alt span { display: inline-block; transition: translate .2s ease; }
.pvx-alt:hover span { translate: 4px 0; }
.pvx-go a:focus-visible { outline: 3px solid var(--zlato); outline-offset: 3px; }

/* ─────────────── телефон и таблет ─────────────── */
@media (max-width: 860px) {
  .pq-bars, .pq-bars.duo { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .pq-bars > .pq-bar:first-child, .pq-vs, .pq-plus, .pq-bar2, .pq-go { grid-column: 1; grid-row: auto; }
  .pq-bar2, .pq-vs { display: none; }
  .pq-bars.duo .pq-bar2 { display: flex; }
  .pq-bars.duo .pq-vs { display: grid; justify-self: center; width: 44px; height: 44px; margin: -4px 0; font-size: 13px; }
  .pq-plus { height: 42px; }
  .pq-go { width: 100%; justify-content: center; }
  .pq-cols.duo { grid-template-columns: minmax(0, 1fr); }
  .pvx-go { grid-template-columns: minmax(0, 1fr); }
  .pq-rings.duo { gap: 10px; }
  .pq-rings.duo .pq-rw { width: 40vw; }
  .pq-rings.duo .pq-c span { display: none; }
  .pq-rings.duo .pq-rt b { max-width: 40vw; font-size: 14px; }
  .pq-vs2 { width: 36px; height: 36px; font-size: 11px; }
}
@media (max-width: 560px) {
  .pq-bar { height: 58px; padding-left: 18px; }
  .pq-pre { font-size: 15px; }
  .pq-bar input { font-size: 17px; }
  .pq-go { height: 58px; }
  .pq-tabs { justify-content: flex-start; width: auto; }
  .pq-six ul, .pq-pres { grid-template-columns: minmax(0, 1fr); }
  .pq-dr { grid-template-columns: minmax(0, 1fr) 64px 64px; font-size: 14px; }
  .pq-dh b { max-width: 62px; font-size: 11.5px; }
  .pq-card, .pq-g { padding: 18px; }
  .pvx-ctas, .pvx-ctas .btn { width: 100%; justify-items: stretch; }
}
@media (prefers-reduced-motion: reduce) {
  .pq-seg, .pq-ind, .pq-ring { transition: none; }
  .pq-bars.duo .pq-bar2, .pq-bars.duo .pq-vs, .pq-bars:not(.duo) .pq-plus { animation: none; }
  .pq-ring.scan .pq-sweep, .pq-ring.scan .pq-seg, .pq-seg.ok, .pq-seg.no, .pq-res.in > *, .pq-panel:not([hidden]), 
}
