/* Virusha v2: pricing page. Loads after v2-kit.css + v2-service.css */
.pg-pr-hero{padding-bottom:clamp(150px,16vw,220px)}
.pg-pr-hero-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.pg-pr-plans{margin-top:calc(-1 * clamp(110px,12vw,170px));position:relative;z-index:1;padding-bottom:clamp(64px,8vw,110px)}
.pg-pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.pg-pr-plan{display:flex;flex-direction:column;gap:22px;padding:clamp(24px,2.6vw,36px);border-radius:var(--r);background:#FFFFFF;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(31,27,90,.45)}
.pg-pr-plan.is-featured{color:#FFFFFF;border-color:rgba(165,180,252,.35);background:radial-gradient(80% 60% at 0% 0%,rgba(124,58,237,.55),transparent 70%),radial-gradient(70% 60% at 100% 100%,rgba(14,165,233,.35),transparent 70%),#111118;transform:translateY(-14px)}
.pg-pr-top{display:flex;flex-direction:column;gap:10px}
.pg-pr-icon{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg)}
.pg-pr-icon img{width:30px;height:30px}
.is-featured .pg-pr-icon{background:rgba(255,255,255,.92)}
.pg-pr-plan h2{margin:4px 0 0;font-weight:500;font-size:26px;letter-spacing:-.02em;color:var(--ink)}
.pg-pr-plan p{margin:0;color:var(--mid);font-size:15.5px}
.is-featured h2{color:#FFFFFF}
.is-featured p{color:#C4C7CF}
.pg-pr-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:18px 0;border-block:1px solid var(--line)}
.is-featured .pg-pr-price{border-color:rgba(255,255,255,.14)}
.pg-pr-price strong{font-weight:500;font-size:clamp(34px,3.4vw,46px);letter-spacing:-.04em;color:var(--ink);line-height:1}
.is-featured .pg-pr-price strong{color:#FFFFFF}
.pg-pr-price span{font-size:15px;color:var(--soft)}
.is-featured .pg-pr-price span{color:#9CA3AF}
.pg-pr-btn{justify-content:center}
.pg-pr-feat{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15.5px;color:var(--body)}
.is-featured .pg-pr-feat{color:#E5E7EB}
.pg-pr-feat li{display:flex;gap:12px;align-items:flex-start}
.pg-pr-tick{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#FFFFFF;background:linear-gradient(135deg,#7C3AED,#4F46E5 55%,#0EA5E9)}
/* FAQ */
.pg-pr-faq-l{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.pg-pr-groups{display:flex;flex-direction:column;gap:34px}
.pg-pr-group-h{margin:0 0 14px;font-family:'Inconsolata',monospace;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo)}
/* Client review band */
.pg-pr-review{overflow:hidden;min-height:540px;display:flex;align-items:flex-end}
.pg-pr-review-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.4}
.pg-pr-review::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,11,18,.92),rgba(11,11,18,.55) 60%,rgba(11,11,18,.3))}
.pg-pr-review-in{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 40px;align-items:end}
.pg-pr-review-head{grid-column:1/-1;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.pg-pr-quote{margin:0;max-width:680px;display:flex;flex-direction:column;gap:22px;padding:clamp(22px,3vw,36px);border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.pg-pr-quote blockquote{margin:0;font-size:clamp(20px,2vw,28px);line-height:1.4;letter-spacing:-.01em;color:#FFFFFF}
.pg-pr-quote figcaption{display:flex;align-items:center;gap:14px;color:#9CA3AF;font-size:15px}
.pg-pr-quote figcaption img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.pg-pr-quote figcaption b{display:block;color:#FFFFFF;font-weight:600}
.pg-pr-play{width:104px;height:104px;border-radius:50%;border:0;padding:0;background:linear-gradient(135deg,#7C3AED,#4F46E5 55%,#0EA5E9);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 0 rgba(255,255,255,.5);animation:pgPulse 2.4s ease-out infinite}
.pg-pr-play img{width:40%;height:auto}
@keyframes pgPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.45)}100%{box-shadow:0 0 0 26px rgba(255,255,255,0)}}
.pg-pr-lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,64px);background:rgba(5,5,10,.86)}
.pg-pr-lightbox[hidden]{display:none}
.pg-pr-frame{width:min(1100px,100%);aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000}
.pg-pr-frame iframe{width:100%;height:100%;border:0}
.pg-pr-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#FFFFFF;font-size:24px;line-height:1;cursor:pointer}
@media (max-width:1000px){.pg-pr-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.pg-pr-plan.is-featured{transform:none}}
@media (max-width:640px){.pg-pr-review-in{grid-template-columns:1fr}.pg-pr-play{width:80px;height:80px}}
@media (prefers-reduced-motion:reduce){.pg-pr-play{animation:none}}
