/* COSPAM V3.3 — card redesign using confirmed DOM classes; visual-only. */
/* Header: icon + live text, not the horizontal banner. */
.topbar .brand.cospam-v33-brand{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:46px!important;max-width:min(66vw,310px)!important;font-size:unset!important;line-height:normal!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important}
.topbar .brand.cospam-v33-brand > :not(.cospam-v33-brand-symbol):not(.cospam-v33-brand-wordmark){display:none!important}
.topbar .brand.cospam-v33-brand .cospam-v33-brand-symbol{display:block!important;width:43px!important;height:43px!important;max-width:43px!important;object-fit:contain!important;flex:none!important;background:transparent!important}
.topbar .brand.cospam-v33-brand .cospam-v33-brand-wordmark{display:inline!important;color:#f5f8ff!important;font-weight:800!important;font-size:clamp(16px,2.5vw,23px)!important;line-height:1.07!important;letter-spacing:-.035em!important;white-space:nowrap!important}
@media(max-width:760px){.topbar .brand.cospam-v33-brand .cospam-v33-brand-symbol{width:38px!important;height:38px!important}.topbar .brand.cospam-v33-brand{gap:7px!important;max-width:65vw!important}}
/* A genuinely different composition: a compact plan identity row, followed by dense specifications. */
:is(.vps-home-section,.vps-market-section) .vps-market-card-rich.cospam-v33-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:10px!important;min-height:0!important;padding:15px!important;border-radius:21px!important;background:linear-gradient(156deg,#152445,#0b152b 68%)!important;border:1px solid rgba(116,148,247,.33)!important;box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035)!important;overflow:hidden!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-visual{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:70px!important;height:auto!important;padding:9px 12px!important;gap:12px!important;position:relative!important;border-radius:15px!important;background:rgba(24,42,80,.61)!important;border:1px solid rgba(120,144,223,.21)!important;overflow:hidden!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-visual > :not(.cospam-v33-os-hero):not(.vps-duration-badge){display:none!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .cospam-v33-os-hero{width:53px!important;height:53px!important;display:block!important;object-fit:contain!important;flex:none!important;background:#f5f7fe!important;border-radius:13px!important;padding:8px!important;box-sizing:border-box!important;box-shadow:0 5px 15px rgba(0,0,0,.14)!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .cospam-v33-os-label{color:#dce7ff;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-duration-badge{position:absolute!important;top:9px!important;right:9px!important;margin:0!important;transform:none!important;z-index:1!important;max-width:35%!important;font-size:10px!important;padding:4px 7px!important;border-radius:999px!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-copy{display:grid!important;gap:4px!important;margin:0!important;padding:0!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-copy .eyebrow{font-size:9px!important;letter-spacing:.1em!important;margin:0!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-copy h3{font-size:22px!important;line-height:1.12!important;margin:0!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-copy p{font-size:12px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0!important;max-height:34px!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .cospam-v2-specs-heading,:is(.vps-home-section,.vps-market-section) .cospam-v33-card .cospam-v2-benefits-heading{display:none!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-specs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:0!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-specs>span{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;min-height:55px!important;padding:8px 10px!important;border-radius:11px!important;background:rgba(27,45,81,.67)!important;border:1px solid rgba(127,149,222,.21)!important;box-sizing:border-box!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-specs>span:last-child:nth-child(odd){grid-column:span 2!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-specs small{font-size:9px!important;line-height:1.15!important;margin:0 0 4px!important;letter-spacing:.06em!important;color:#9fb1d0!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-specs b{font-size:12px!important;line-height:1.2!important;color:#f3f7ff!important;overflow-wrap:anywhere!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-os-row{display:none!important} /* already represented by real OS icon in the hero */
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-market-features{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-market-features>span{font-size:10px!important;padding:5px 8px!important;line-height:1.2!important;border-radius:9px!important;max-width:100%!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-market-stock{margin:0!important;padding:7px 9px!important;border-radius:11px!important;font-size:11px!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-market-footer{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:9px!important;margin:0!important;padding:8px 0 0!important;border-top:1px solid rgba(139,163,240,.14)!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-market-footer .price{font-size:27px!important;line-height:1.05!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-market-footer .btn{width:100%!important;min-height:42px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:9px 12px!important}
:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-addon-link{margin:0!important;font-size:11px!important}
@media(min-width:900px){:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-market-footer{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-market-footer .btn{width:auto!important;min-width:125px!important}}
@media(max-width:760px){:is(.vps-home-section,.vps-market-section) .vps-market-card-rich.cospam-v33-card{padding:12px!important;gap:8px!important;border-radius:18px!important}:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-visual{min-height:64px!important}:is(.vps-home-section,.vps-market-section) .cospam-v33-card .vps-card-copy h3{font-size:19px!important}}
