/* Virus Protection V19 — targeted contrast repair for dark media/cards. */
body[data-service="virus-protection"] .sf-next-step,
body[data-service="virus-protection"] .vp12-triage-result,
body[data-service="virus-protection"] .vp12-layer-detail,
body[data-service="virus-protection"] .vp17-priority{
  background:linear-gradient(145deg,#173f48,#285861)!important;
}

/* READY WHEN YOU ARE */
body[data-service="virus-protection"] .sf-next-step small{
  color:#d9c27f!important;opacity:1!important;
}
body[data-service="virus-protection"] .sf-next-step strong{
  color:#ffffff!important;opacity:1!important;
}
body[data-service="virus-protection"] .sf-next-step p{
  color:#e5eeee!important;opacity:1!important;
}
body[data-service="virus-protection"] .sf-next-step a{
  color:#274b52!important;background:#ffffff!important;border-color:rgba(255,255,255,.9)!important;opacity:1!important;
}

/* Security / Continuity labels sitting over moving video. */
body[data-service="virus-protection"] .vp11-film-mark{
  background:linear-gradient(90deg,rgba(10,28,34,.78),rgba(10,28,34,.18),transparent)!important;
  padding:12px 18px!important;border-radius:12px!important;
}
body[data-service="virus-protection"] .vp11-film-mark span{
  color:#e4cb84!important;opacity:1!important;text-shadow:0 2px 10px rgba(0,0,0,.7)!important;
}
body[data-service="virus-protection"] .vp11-film-mark strong{
  color:#f7fbfa!important;opacity:1!important;text-shadow:0 2px 12px rgba(0,0,0,.72)!important;
}
body[data-service="virus-protection"] .vp13-protection-label{
  left:22px!important;bottom:20px!important;
  max-width:calc(100% - 44px)!important;
  padding:12px 16px 11px!important;
  border-radius:13px!important;
  background:linear-gradient(90deg,rgba(7,26,32,.90),rgba(10,39,47,.76) 72%,rgba(10,39,47,.28))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(7px)!important;
  text-shadow:none!important;
}
body[data-service="virus-protection"] .vp13-protection-label small{
  color:#efd08d!important;opacity:1!important;text-shadow:0 1px 6px rgba(0,0,0,.55)!important;
}
body[data-service="virus-protection"] .vp13-protection-label strong{
  color:#ffffff!important;opacity:1!important;text-shadow:0 2px 8px rgba(0,0,0,.55)!important;
}
body[data-service="virus-protection"] .vp13-protection-status i{
  background:rgba(255,255,255,.42)!important;
}
body[data-service="virus-protection"] .vp13-protection-status i.is-active{
  background:linear-gradient(90deg,#68d8c6,#f2c96f,#aa9ade)!important;
}
body[data-service="virus-protection"] .vp11-media-status{
  background:rgba(8,29,35,.78)!important;border:1px solid rgba(255,255,255,.10)!important;
  border-radius:11px!important;padding:8px 11px!important;
}
body[data-service="virus-protection"] .vp11-media-status span{
  color:#e4cb84!important;opacity:1!important;
}
body[data-service="virus-protection"] .vp11-media-status strong{
  color:#ffffff!important;opacity:1!important;
}

/* Smart pre-diagnostic result card. */
body[data-service="virus-protection"] .vp12-triage-result small,
body[data-service="virus-protection"] .vp12-next small,
body[data-service="virus-protection"] .vp12-estimate small{
  color:#d9c27f!important;opacity:1!important;
}
body[data-service="virus-protection"] .vp12-triage-result h4,
body[data-service="virus-protection"] .vp12-triage-result [data-result="level"],
body[data-service="virus-protection"] .vp12-estimate strong,
body[data-service="virus-protection"] .vp12-next li{
  color:#ffffff!important;opacity:1!important;
}
body[data-service="virus-protection"] .vp12-triage-result [data-result="summary"],
body[data-service="virus-protection"] .vp12-estimate span,
body[data-service="virus-protection"] .vp12-estimate em{
  color:#e3eeee!important;opacity:1!important;
}
body[data-service="virus-protection"] .vp12-next,
body[data-service="virus-protection"] .vp12-estimate{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
body[data-service="virus-protection"] .vp12-result-actions .btn,
body[data-service="virus-protection"] .vp12-result-actions button{
  opacity:1!important;
}
/* Internal scenario/version text is not customer-facing content. */
body[data-service="virus-protection"] .vp12-scenario{
  display:none!important;
}

/* Five-layer security detail card, including Recovery. */
body[data-service="virus-protection"] .vp12-layer-detail small{
  color:#dfc77e!important;opacity:1!important;
}
body[data-service="virus-protection"] .vp12-layer-detail h4,
body[data-service="virus-protection"] .vp12-layer-detail strong{
  color:#ffffff!important;opacity:1!important;
}
body[data-service="virus-protection"] .vp12-layer-detail p,
body[data-service="virus-protection"] .vp12-layer-detail span,
body[data-service="virus-protection"] .vp12-layer-detail em{
  color:#e4eeee!important;opacity:1!important;
}

/* Business Security Explorer priority card. */
body[data-service="virus-protection"] .vp17-priority small,
body[data-service="virus-protection"] .vp17-focus small{
  color:#e0c77f!important;opacity:1!important;
}
body[data-service="virus-protection"] .vp17-priority strong,
body[data-service="virus-protection"] .vp17-priority-top strong,
body[data-service="virus-protection"] .vp17-focus strong,
body[data-service="virus-protection"] .vp17-meter b{
  color:#ffffff!important;opacity:1!important;
}
body[data-service="virus-protection"] .vp17-priority p,
body[data-service="virus-protection"] .vp17-focus p,
body[data-service="virus-protection"] .vp17-priority [data-vp17="summary"]{
  color:#e8f1f0!important;opacity:1!important;
}
body[data-service="virus-protection"] .vp17-focus{
  background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.14)!important;
}
body[data-service="virus-protection"] .vp17-priority-chips button{
  color:#f5f9f8!important;opacity:1!important;
}

/* Light security-map surfaces: force dark, readable copy. */
body[data-service="virus-protection"] .vp12-layer-node strong,
body[data-service="virus-protection"] .vp12-layer-node b,
body[data-service="virus-protection"] .vp12-platform strong,
body[data-service="virus-protection"] .vp17-layer-card strong,
body[data-service="virus-protection"] .vp17-need strong{
  color:#244c54!important;opacity:1!important;
}
body[data-service="virus-protection"] .vp12-layer-node small,
body[data-service="virus-protection"] .vp12-platform small,
body[data-service="virus-protection"] .vp17-layer-card small,
body[data-service="virus-protection"] .vp17-layer-card em,
body[data-service="virus-protection"] .vp17-need small,
body[data-service="virus-protection"] .vp12-trademark-note{
  color:#586f74!important;opacity:1!important;
}

@media(max-width:700px){
  body[data-service="virus-protection"] .sf-next-step{padding:20px!important}
  body[data-service="virus-protection"] .sf-next-step a{width:100%;text-align:center!important}
  body[data-service="virus-protection"] .vp11-film-mark{padding:9px 12px!important}
  body[data-service="virus-protection"] .vp13-protection-label{left:14px!important;right:14px!important;bottom:14px!important;max-width:none!important;padding:10px 12px!important}
  body[data-service="virus-protection"] .vp13-protection-label strong{font-size:.95rem!important;line-height:1.2!important}
}
