/* Virus Protection V22 — guided incident triage, coach flow, scan console */
body[data-service="virus-protection"] .vp12-smart-triage{position:relative}
body[data-service="virus-protection"] .vp12-smart-triage .vp12-triage-head{position:relative;z-index:3}
body[data-service="virus-protection"] .vp12-smart-triage .vp12-triage-head h3{color:#173f48!important}
body[data-service="virus-protection"] .vp12-smart-triage .vp12-triage-head p{color:#4d666b!important;opacity:1!important}

/* Make the top command deck unmistakably readable. */
body[data-service="virus-protection"] .vp21-guide{background:radial-gradient(circle at 9% 0%,rgba(50,214,193,.24),transparent 29%),radial-gradient(circle at 90% 6%,rgba(114,99,208,.25),transparent 30%),linear-gradient(132deg,#103844 0%,#174b57 49%,#214b61 100%)!important;border-color:rgba(139,231,217,.22)!important}
body[data-service="virus-protection"] .vp21-guide-top{padding:4px 4px 19px;border-bottom:1px solid rgba(255,255,255,.12)}
body[data-service="virus-protection"] .vp21-guide h4{color:#fff!important;text-shadow:0 1px 14px rgba(0,0,0,.22)}
body[data-service="virus-protection"] .vp21-guide-intro{color:#f0f7f6!important;opacity:1!important;font-weight:600}
body[data-service="virus-protection"] .vp21-guide-foot p{color:#edf6f4!important;opacity:1!important}
body[data-service="virus-protection"] .vp21-guide-foot p strong{color:#ffd67f!important}

/* Richer, logical path colors. */
body[data-service="virus-protection"] .vp21-path{overflow:hidden;isolation:isolate}
body[data-service="virus-protection"] .vp21-path:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;transition:opacity .2s ease;background:linear-gradient(145deg,var(--vp22-a),transparent 68%)}
body[data-service="virus-protection"] .vp21-path:nth-child(1){--vp22-a:#45d6c2;border-color:rgba(69,214,194,.38)}
body[data-service="virus-protection"] .vp21-path:nth-child(2){--vp22-a:#4da6ff;border-color:rgba(77,166,255,.36)}
body[data-service="virus-protection"] .vp21-path:nth-child(3){--vp22-a:#f4bd59;border-color:rgba(244,189,89,.42)}
body[data-service="virus-protection"] .vp21-path:nth-child(4){--vp22-a:#a88af4;border-color:rgba(168,138,244,.40)}
body[data-service="virus-protection"] .vp21-path:hover:before,body[data-service="virus-protection"] .vp21-path.is-current:before{opacity:.36}
body[data-service="virus-protection"] .vp21-path.is-current{box-shadow:0 0 0 2px color-mix(in srgb,var(--vp22-a) 35%,transparent),0 16px 34px rgba(0,0,0,.18)!important}
body[data-service="virus-protection"] .vp21-path.is-current .vp21-icon{box-shadow:0 0 0 5px rgba(255,255,255,.05),0 0 24px color-mix(in srgb,var(--vp22-a) 50%,transparent)}

/* Optional sound control. */
body[data-service="virus-protection"] .vp22-sound{background:rgba(13,38,48,.44)!important;color:#e8f5f3!important;border:1px solid rgba(255,255,255,.18)!important}
body[data-service="virus-protection"] .vp22-sound.is-on{background:rgba(78,204,187,.18)!important;border-color:rgba(97,231,211,.5)!important;color:#fff!important}

/* Guided coach inside the form column. */
body[data-service="virus-protection"] .vp12-triage-inputs{position:relative}
body[data-service="virus-protection"] .vp22-coach{position:relative;margin:0 0 17px;padding:14px 48px 14px 17px;border-radius:17px;background:linear-gradient(115deg,#eef9f6,#f5f7fc 68%,#fff8e9);border:1px solid rgba(42,116,115,.18);box-shadow:0 10px 28px rgba(39,88,91,.09);overflow:hidden}
body[data-service="virus-protection"] .vp22-coach:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--vp22-coach,#46bfae)}
body[data-service="virus-protection"] .vp22-coach small{display:block;color:#2b8b80!important;font:800 .65rem/1 Rajdhani,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body[data-service="virus-protection"] .vp22-coach strong{display:block;margin-top:5px;color:#173f48!important;font:800 .94rem/1.15 "Exo 2",sans-serif}
body[data-service="virus-protection"] .vp22-coach p{margin:5px 0 0;color:#536b70!important;font-size:.78rem;line-height:1.42;opacity:1!important}
body[data-service="virus-protection"] .vp22-coach button{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:#287c73;font:900 1rem/1 sans-serif;box-shadow:0 5px 14px rgba(32,90,91,.12);cursor:pointer}
body[data-service="virus-protection"] .vp22-coach[data-step="context"]{--vp22-coach:#559be7}
body[data-service="virus-protection"] .vp22-coach[data-step="symptoms"]{--vp22-coach:#e9ad49}
body[data-service="virus-protection"] .vp22-coach[data-step="result"]{--vp22-coach:#967ee3}

/* Illuminate the exact area the customer should use next. */
body[data-service="virus-protection"] .vp21-target{position:relative}
body[data-service="virus-protection"] .vp21-target.vp22-pulse{border-radius:18px!important;box-shadow:0 0 0 3px rgba(68,196,178,.28),0 0 0 9px rgba(68,196,178,.08),0 16px 38px rgba(25,91,94,.13)!important;animation:vp22TargetPulse 1.45s ease-in-out 2}
body[data-service="virus-protection"] .vp21-target.vp22-pulse label,body[data-service="virus-protection"] .vp21-target.vp22-pulse .vp12-symptom{animation:vp22ChoiceGlow .95s ease both}
body[data-service="virus-protection"] .vp21-target.vp22-pulse label:nth-child(2),body[data-service="virus-protection"] .vp21-target.vp22-pulse .vp12-symptom:nth-child(2n){animation-delay:.08s}
body[data-service="virus-protection"] .vp21-target.vp22-pulse label:nth-child(3),body[data-service="virus-protection"] .vp21-target.vp22-pulse .vp12-symptom:nth-child(3n){animation-delay:.16s}
@keyframes vp22TargetPulse{0%,100%{box-shadow:0 0 0 2px rgba(68,196,178,.18),0 10px 28px rgba(25,91,94,.08)}50%{box-shadow:0 0 0 4px rgba(68,196,178,.35),0 0 0 11px rgba(68,196,178,.10),0 16px 40px rgba(25,91,94,.14)}}
@keyframes vp22ChoiceGlow{0%{transform:translateY(0)}45%{transform:translateY(-2px);filter:brightness(1.035)}100%{transform:translateY(0)}}

/* Scan console overlays the existing result panel only while the website organizes answers. */
body[data-service="virus-protection"] .vp12-triage-result{overflow:hidden}
body[data-service="virus-protection"] .vp22-scan-console{position:absolute;inset:0;z-index:20;display:none;grid-template-columns:148px 1fr;gap:20px;align-items:center;padding:25px;background:radial-gradient(circle at 18% 45%,rgba(30,202,180,.18),transparent 34%),linear-gradient(145deg,rgba(8,31,41,.985),rgba(18,55,68,.985));color:#fff}
body[data-service="virus-protection"] .vp12-triage-result.vp22-scanning .vp22-scan-console{display:grid}
body[data-service="virus-protection"] .vp22-radar{position:relative;width:132px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(89,227,206,.35);background:repeating-radial-gradient(circle,transparent 0 17px,rgba(95,220,201,.13) 18px 19px),linear-gradient(90deg,transparent 49.5%,rgba(86,222,202,.18) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,rgba(86,222,202,.18) 50%,transparent 50.5%)}
body[data-service="virus-protection"] .vp22-radar:before{content:"";position:absolute;inset:5px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 72%,rgba(87,231,207,.42) 91%,transparent 100%);animation:vp22Sweep 1.15s linear infinite}
body[data-service="virus-protection"] .vp22-radar:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#67e5d0;box-shadow:-29px -17px 0 1px #e9bd60,34px 20px 0 1px #67e5d0,12px -39px 0 0 #9f88ed;transform:translate(-50%,-50%)}
@keyframes vp22Sweep{to{transform:rotate(360deg)}}
body[data-service="virus-protection"] .vp22-console-copy small{color:#73dfcf!important;font:800 .65rem/1 Rajdhani,sans-serif;letter-spacing:.16em;text-transform:uppercase}
body[data-service="virus-protection"] .vp22-console-copy strong{display:block;margin-top:7px;color:#fff!important;font:800 1.35rem/1.08 "Exo 2",sans-serif}
body[data-service="virus-protection"] .vp22-console-copy p{margin:7px 0 13px;color:#dce9e7!important;font-size:.82rem;line-height:1.45;opacity:1!important}
body[data-service="virus-protection"] .vp22-console-lines{display:grid;gap:7px}
body[data-service="virus-protection"] .vp22-console-lines span{position:relative;padding-left:17px;color:#b9cdca;font:700 .69rem/1.2 Rajdhani,sans-serif;letter-spacing:.04em}
body[data-service="virus-protection"] .vp22-console-lines span:before{content:"";position:absolute;left:0;top:4px;width:7px;height:7px;border-radius:50%;background:#3d6970}
body[data-service="virus-protection"] .vp22-console-lines span.on{color:#fff}
body[data-service="virus-protection"] .vp22-console-lines span.on:before{background:#61dec9;box-shadow:0 0 10px rgba(97,222,201,.55)}
body[data-service="virus-protection"] .vp22-console-meter{margin-top:14px;height:5px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}
body[data-service="virus-protection"] .vp22-console-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#4ed1bc,#e7b95e,#9e82e8);transition:width .55s ease}

/* Result tone colors: rich but controlled. */
body[data-service="virus-protection"] .vp12-triage-result.tone-low{--vp22-tone:#4fd0bd}
body[data-service="virus-protection"] .vp12-triage-result.tone-moderate{--vp22-tone:#4da6ff}
body[data-service="virus-protection"] .vp12-triage-result.tone-elevated{--vp22-tone:#f0bd58}
body[data-service="virus-protection"] .vp12-triage-result.tone-high{--vp22-tone:#f28a3f}
body[data-service="virus-protection"] .vp12-triage-result.tone-critical{--vp22-tone:#ec5555}
body[data-service="virus-protection"] .vp12-triage-result[class*="tone-"]{border-top:4px solid var(--vp22-tone)!important}
body[data-service="virus-protection"] .vp12-triage-result[class*="tone-"] .vp12-level-number{border-color:color-mix(in srgb,var(--vp22-tone) 65%,white)!important;box-shadow:0 0 24px color-mix(in srgb,var(--vp22-tone) 28%,transparent)!important}
body[data-service="virus-protection"] .vp22-result-bridge{display:none;margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid color-mix(in srgb,var(--vp22-ready,#58cfbd) 45%,transparent);align-items:center;justify-content:space-between;gap:10px}
body[data-service="virus-protection"] .vp22-result-bridge.is-visible{display:flex}
body[data-service="virus-protection"] .vp22-result-bridge span{color:#eaf4f2;font-size:.76rem;line-height:1.35}
body[data-service="virus-protection"] .vp22-result-bridge strong{color:#fff}
body[data-service="virus-protection"] .vp22-result-bridge button{border:0;border-radius:999px;padding:9px 12px;background:var(--vp22-ready,#58cfbd);color:#102f39;font:800 .7rem/1 "Exo 2",sans-serif;cursor:pointer;white-space:nowrap}

/* Deliberate contrast with the lower planning explorer. */
body[data-service="virus-protection"] .vp17-security-explorer{position:relative;margin-top:42px!important;background:linear-gradient(180deg,#fbfcfa 0%,#f3f8f5 58%,#f8f5fb 100%)!important;border-top:5px solid #d8c07a!important;box-shadow:0 18px 48px rgba(44,78,77,.07)!important}
body[data-service="virus-protection"] .vp22-plan-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:13px 16px;border-radius:16px;background:#fff8e9;border:1px solid rgba(190,151,66,.22)}
body[data-service="virus-protection"] .vp22-plan-label small{color:#9b7627!important;font:800 .66rem/1 Rajdhani,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body[data-service="virus-protection"] .vp22-plan-label strong{color:#314f53!important;font:800 .88rem/1.1 "Exo 2",sans-serif}
body[data-service="virus-protection"] .vp22-plan-label span{color:#697d7f!important;font-size:.73rem;line-height:1.35}

@media(max-width:820px){
 body[data-service="virus-protection"] .vp22-scan-console{grid-template-columns:105px 1fr;padding:19px;gap:15px}
 body[data-service="virus-protection"] .vp22-radar{width:96px}
 body[data-service="virus-protection"] .vp22-result-bridge{align-items:flex-start;flex-direction:column}
 body[data-service="virus-protection"] .vp22-plan-label{align-items:flex-start;flex-direction:column}
}
@media(max-width:580px){
 body[data-service="virus-protection"] .vp21-guide-top{padding-bottom:16px}
 body[data-service="virus-protection"] .vp21-guide-intro{font-size:.84rem;line-height:1.48}
 body[data-service="virus-protection"] .vp22-coach{padding:13px 45px 13px 14px}
 body[data-service="virus-protection"] .vp22-scan-console{grid-template-columns:1fr;align-content:center;text-align:center}
 body[data-service="virus-protection"] .vp22-radar{margin:auto;width:112px}
 body[data-service="virus-protection"] .vp22-console-lines{text-align:left}
}
@media(prefers-reduced-motion:reduce){
 body[data-service="virus-protection"] .vp21-target.vp22-pulse,body[data-service="virus-protection"] .vp21-target.vp22-pulse label,body[data-service="virus-protection"] .vp21-target.vp22-pulse .vp12-symptom,body[data-service="virus-protection"] .vp22-radar:before{animation:none!important}
}