/* COSPAM_HOME_PREMIUM_V2 | Visual only. Scope: public storefront. */
:root { --cospam-v2-violet:#9257ff; --cospam-v2-blue:#428bff; --cospam-v2-cyan:#50e8f5; }

/* Hero: quieter copy, stronger status figures. */
.store-hero .hero-stats .hero-stat {
  border:1px solid rgba(120,148,234,.26)!important;
  background:linear-gradient(145deg,rgba(28,42,82,.74),rgba(11,19,43,.92))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 25px rgba(0,0,0,.12);
}
.store-hero .hero-stat strong {font-size:clamp(23px,3vw,32px)!important;letter-spacing:-.035em!important;}
.store-hero .hero-stat span {font-size:clamp(11px,1.3vw,13px)!important;line-height:1.35!important;letter-spacing:0!important;}

/* Providers: visible section header and living, swipeable carousel. */
.cloud-platform-section {
  position:relative;isolation:isolate;
  margin:22px 0 32px!important;padding:24px clamp(14px,2.8vw,28px) 20px!important;
  background:radial-gradient(ellipse at 15% 10%,rgba(94,65,207,.20),transparent 57%),linear-gradient(145deg,#0e1a35,#080f22)!important;
  border:1px solid rgba(116,139,241,.28)!important;border-radius:24px!important;
  box-shadow:0 14px 44px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.cloud-platform-section::before {content:"";position:absolute;inset:-1px -1px auto;height:3px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,transparent,#875bff 26%,#3b9aff 70%,transparent);opacity:.9;pointer-events:none;}
.cloud-platform-section .cloud-platform-heading {display:flex!important;align-items:flex-end!important;gap:15px;justify-content:space-between;margin:0 0 19px!important;}
.cloud-platform-section .cloud-platform-heading .eyebrow {color:#bdb0ff!important;letter-spacing:.14em!important;font-size:11px!important;text-transform:uppercase;}
.cloud-platform-section .cloud-platform-heading h2 {color:#f8faff!important;margin:6px 0 8px!important;font-weight:850!important;font-size:clamp(23px,3.7vw,34px)!important;line-height:1.13;letter-spacing:-.038em;}
.cloud-platform-section .cloud-platform-heading p {color:#aabbd4!important;max-width:680px;line-height:1.55!important;font-size:clamp(12px,1.4vw,14px)!important;margin:0!important;}
.cloud-platform-section .cloud-brand-marquee {position:relative;overflow-x:auto!important;overflow-y:hidden!important;width:100%;max-width:100%;scroll-behavior:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);padding:7px 0 12px!important;cursor:grab;}
.cloud-platform-section .cloud-brand-marquee::-webkit-scrollbar {display:none;}
.cloud-platform-section .cloud-brand-marquee.is-dragging {cursor:grabbing;user-select:none;}
.cloud-platform-section .cloud-brand-track {display:flex!important;flex-wrap:nowrap!important;gap:12px!important;width:max-content!important;max-width:none!important;animation:none!important;transform:none!important;}
.cloud-platform-section .cloud-brand-card {position:relative;flex:0 0 clamp(160px,18vw,197px)!important;width:clamp(160px,18vw,197px)!important;min-height:117px!important;padding:18px 14px!important;gap:10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:linear-gradient(160deg,rgba(25,43,86,.95),rgba(10,21,45,.94))!important;border:1px solid rgba(127,145,237,.29)!important;border-radius:19px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 8px 24px rgba(3,7,20,.20)!important;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease;}
.cloud-platform-section .cloud-brand-card:hover {border-color:rgba(157,128,255,.7)!important;box-shadow:0 10px 30px rgba(75,55,164,.2)!important;transform:translateY(-2px);}
.cloud-platform-section .cloud-brand-card .cloud-brand-logo {width:54px!important;height:51px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:rgba(250,252,255,.98)!important;border:1px solid rgba(255,255,255,.7)!important;}
.cloud-platform-section .cloud-brand-card .cloud-brand-logo img {width:42px!important;height:37px!important;max-width:95%!important;object-fit:contain!important;}
.cloud-platform-section .cloud-brand-card strong {font-size:13px!important;font-weight:780!important;line-height:1.25!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#f8faff!important;}
.cloud-platform-section .cloud-brand-note {display:block!important;color:#8395b4!important;margin:10px 0 0!important;font-size:10px!important;}
.cospam-v2-provider-controls {display:flex;gap:8px;align-items:center;justify-content:flex-end;flex:0 0 auto;}
.cospam-v2-provider-controls button {display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 11px;background:rgba(28,42,83,.9);border:1px solid rgba(138,160,235,.3);border-radius:11px;color:#e4eaff;font:600 12px/1 inherit;cursor:pointer;}
.cospam-v2-provider-controls button:hover,.cospam-v2-provider-controls button:focus-visible {background:rgba(76,63,158,.7);outline-offset:3px;}
.cospam-v2-provider-controls button[aria-pressed="true"] {border-color:#a09cf0;}
.cospam-v2-brand-hint {display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#bac8df;font-size:11px;}
.cospam-v2-brand-hint::before {content:"↔";color:#b8a0ff;font-size:15px;}

/* VPS plans: clean price hierarchy, technical grid, intact checkout links. */
.vps-home-section,.vps-market-section {border-radius:25px!important;border-color:rgba(125,127,243,.30)!important;background:radial-gradient(circle at 94% 0%,rgba(124,59,237,.15),transparent 40%),linear-gradient(160deg,#101c38,#091326)!important;box-shadow:0 12px 39px rgba(3,7,20,.17)!important;}
.vps-home-section .vps-home-head,.vps-market-section .vps-section-heading {margin-bottom:20px!important;}
.vps-home-section .vps-home-head h2,.vps-market-section .vps-section-heading h2 {font-size:clamp(25px,4vw,36px)!important;line-height:1.17!important;letter-spacing:-.035em!important;color:#f8faff!important;}
.vps-home-section .vps-home-head p,.vps-market-section .vps-section-heading p {font-size:13px!important;color:#acbdd8!important;line-height:1.55!important;}
:is(.vps-home-section,.vps-market-section) .vps-market-card-rich {
  position:relative;min-height:100%;border-radius:21px!important;
  border:1px solid rgba(122,147,238,.34)!important;
  background:linear-gradient(165deg,rgba(18,32,63,.98),rgba(8,18,39,.99))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.18)!important;
  padding:clamp(14px,1.6vw,22px)!important;gap:13px!important;
  transition:border-color .2s ease,box-shadow .2s ease;
}
:is(.vps-home-section,.vps-market-section) .vps-market-card-rich::before {content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#5488ff,#9257ff 72%,#60d8f0);pointer-events:none;}
:is(.vps-home-section,.vps-market-section) .vps-market-card-rich:hover {border-color:rgba(167,133,255,.64)!important;box-shadow:0 18px 43px rgba(23,17,69,.23)!important;}
:is(.vps-home-section,.vps-market-section) .vps-card-visual {border-radius:14px!important;background:radial-gradient(ellipse at 50% 12%,rgba(108,102,245,.20),rgba(23,37,70,.52) 82%)!important;border:1px solid rgba(130,148,230,.19)!important;overflow:hidden!important;}
:is(.vps-home-section,.vps-market-section) .vps-card-visual .vps-plan-image {object-fit:contain!important;}
:is(.vps-home-section,.vps-market-section) .vps-card-visual .vps-duration-badge {border:1px solid rgba(163,166,255,.3)!important;box-shadow:0 3px 12px rgba(0,0,0,.18)!important;}
:is(.vps-home-section,.vps-market-section) .vps-card-copy .eyebrow {font-size:10px!important;letter-spacing:.12em!important;color:#b6a6ff!important;font-weight:750!important;}
:is(.vps-home-section,.vps-market-section) .vps-card-copy h3 {font-size:clamp(20px,2vw,27px)!important;line-height:1.22!important;letter-spacing:-.022em!important;color:#f7faff!important;font-weight:840!important;}
:is(.vps-home-section,.vps-market-section) .vps-card-copy p {font-size:clamp(12px,1.3vw,14px)!important;line-height:1.55!important;color:#b0c1d9!important;-webkit-line-clamp:3!important;}
.cospam-v2-specs-heading,.cospam-v2-benefits-heading {margin:6px 0 -3px;color:#c2cdeb;font-size:10px;line-height:1.4;font-weight:800;text-transform:uppercase;letter-spacing:.12em;}
:is(.vps-home-section,.vps-market-section) .vps-card-specs {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-content:start!important;}
:is(.vps-home-section,.vps-market-section) .vps-card-specs > span {min-width:0;padding:12px 11px!important;border-radius:12px!important;background:linear-gradient(150deg,rgba(31,47,86,.80),rgba(18,30,55,.9))!important;border:1px solid rgba(111,139,209,.23)!important;}
:is(.vps-home-section,.vps-market-section) .vps-card-specs > span:last-child:nth-child(odd) {grid-column:span 2;}
:is(.vps-home-section,.vps-market-section) .vps-card-specs small {font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#99add0!important;}
:is(.vps-home-section,.vps-market-section) .vps-card-specs b {font-size:clamp(12px,1.25vw,14px)!important;line-height:1.45!important;color:#f3f7ff!important;overflow-wrap:anywhere!important;}
:is(.vps-home-section,.vps-market-section) .vps-os-row {gap:7px!important;}
:is(.vps-home-section,.vps-market-section) .vps-os-row>span {border-color:rgba(132,155,230,.2)!important;background:rgba(43,60,98,.27)!important;}
:is(.vps-home-section,.vps-market-section) .vps-market-features {display:flex!important;flex-wrap:wrap!important;gap:6px!important;}
:is(.vps-home-section,.vps-market-section) .vps-market-features>span {font-size:11px!important;border:1px solid rgba(130,154,226,.12)!important;background:rgba(39,53,88,.36)!important;line-height:1.35!important;white-space:normal!important;}
:is(.vps-home-section,.vps-market-section) .vps-market-stock {border-radius:11px!important;padding:10px 12px!important;min-width:0;}
:is(.vps-home-section,.vps-market-section) .vps-market-stock strong {font-size:11px!important;line-height:1.4!important;}
:is(.vps-home-section,.vps-market-section) .vps-market-footer .price {font-size:clamp(28px,3.4vw,40px)!important;line-height:1.1!important;letter-spacing:-.05em!important;font-weight:850!important;color:#fff!important;}
:is(.vps-home-section,.vps-market-section) .vps-market-footer small {font-size:12px!important;color:#aebfda!important;}
:is(.vps-home-section,.vps-market-section) .vps-market-footer .btn {border:1px solid rgba(190,168,255,.32)!important;background:linear-gradient(110deg,#9b36ef,#415eff)!important;border-radius:12px!important;box-shadow:0 10px 22px rgba(66,54,212,.25)!important;font-size:clamp(12px,1.4vw,15px)!important;font-weight:790!important;min-height:47px!important;}
:is(.vps-home-section,.vps-market-section) .vps-market-footer .disabled-btn {background:rgba(75,87,110,.35)!important;color:#c6cedd!important;box-shadow:none!important;}
.cospam-v2-os-fallback {display:inline-grid;place-items:center;width:58px;height:58px;margin:auto;color:#e9efff;background:linear-gradient(145deg,#273c76,#302453);border:1px solid rgba(157,164,241,.31);border-radius:16px;font-size:12px;font-weight:900;letter-spacing:.06em;}
.cospam-v2-os-fallback--small {width:20px;height:20px;border-radius:6px;font-size:7px;}

@media(max-width:760px) {
  .store-hero .hero-stats {gap:7px!important;}
  .store-hero .hero-stat {min-width:0;padding:11px 5px!important;}
  .cloud-platform-section {padding:20px 14px 16px!important;border-radius:21px!important;}
  .cloud-platform-section .cloud-platform-heading {align-items:flex-start!important;gap:8px!important;}
  .cloud-platform-section .cloud-platform-heading h2 {font-size:24px!important;}
  .cloud-platform-section .cloud-platform-heading p {font-size:12px!important;}
  .cloud-platform-section .cloud-brand-card {flex-basis:155px!important;width:155px!important;min-height:106px!important;padding:13px!important;}
  .cospam-v2-provider-controls {align-self:flex-start;margin-top:2px;gap:5px;}
  .cospam-v2-provider-controls button {min-width:31px;height:31px;padding:0 8px;}
  :is(.vps-home-section,.vps-market-section) .vps-market-card-rich {padding:15px!important;border-radius:20px!important;gap:12px!important;}
  :is(.vps-home-section,.vps-market-section) .vps-card-copy h3 {font-size:21px!important;}
  :is(.vps-home-section,.vps-market-section) .vps-card-specs > span {padding:10px!important;}
  :is(.vps-home-section,.vps-market-section) .vps-card-specs b {font-size:12px!important;}
}
/* Keep light-theme cards readable, if a legacy light theme is enabled. */
html[data-theme="light"] .cloud-platform-section,html[data-theme="light"] :is(.vps-home-section,.vps-market-section){background:linear-gradient(135deg,#fafbff,#eff4ff)!important;border-color:#d9def1!important;}
html[data-theme="light"] .cloud-platform-section .cloud-platform-heading h2,html[data-theme="light"] .cloud-platform-section .cloud-brand-card strong,html[data-theme="light"] :is(.vps-home-section,.vps-market-section) .vps-card-copy h3,html[data-theme="light"] :is(.vps-home-section,.vps-market-section) .vps-card-specs b,html[data-theme="light"] :is(.vps-home-section,.vps-market-section) .vps-market-footer .price {color:#14233e!important;}
html[data-theme="light"] .cloud-platform-section .cloud-brand-card,html[data-theme="light"] :is(.vps-home-section,.vps-market-section) .vps-market-card-rich {background:#fff!important;border-color:#d9dfef!important;}
html[data-theme="light"] :is(.vps-home-section,.vps-market-section) .vps-card-specs>span {background:#f4f7fc!important;border-color:#dce4f1!important;}
html[data-theme="light"] .cloud-platform-section .cloud-platform-heading p,html[data-theme="light"] :is(.vps-home-section,.vps-market-section) .vps-card-copy p,html[data-theme="light"] .cospam-v2-specs-heading,html[data-theme="light"] .cospam-v2-benefits-heading {color:#536581!important;}
@media(prefers-reduced-motion:reduce) {
  .cloud-platform-section .cloud-brand-card,:is(.vps-home-section,.vps-market-section) .vps-market-card-rich {transition:none!important;transform:none!important;}
  .cloud-platform-section .cloud-brand-marquee {scroll-behavior:auto!important;}
}
