/* COSPAM V3.6.5 | Consolidacao Dark Sapphire | 2026-10-19
 * Visual only: public catalogue, checkout, header, footer and native chat.
 * Preserve status semantics, forms, prices, live region selection, carousels and admin.
 */
:root[data-theme="dark"] {
  --csp-s0:#040c17;
  --csp-s1:#081729;
  --csp-s2:#102640;
  --csp-edge:rgba(110,177,239,.27);
  --csp-light:#76c0fb;
  --csp-muted:#a5bdd6;
}
/* Public chrome: avoid remapping status and danger colors. */
body:not(:has(.admin-layout)) .site-footer {
  background:radial-gradient(ellipse at 12% 0%,rgba(34,111,189,.11),transparent 42%),linear-gradient(180deg,#071627,#030a15) !important;
  border-top:1px solid rgba(110,177,239,.20) !important;
}
body:not(:has(.admin-layout)) .site-footer .footer-cloud-mark {
  background:linear-gradient(145deg,#13528b,#267ec6) !important;
  border:1px solid rgba(150,213,255,.27) !important;
}
body:not(:has(.admin-layout)) .topbar .site-nav .nav-dashboard-cta,
body:not(:has(.admin-layout)) .topbar .site-nav .nav-register {
  background:linear-gradient(120deg,#174d80,#286eae) !important;
  color:#f0f8ff !important;
  border:1px solid rgba(115,189,247,.34) !important;
  box-shadow:inset 0 1px 0 rgba(218,245,255,.14),0 8px 20px rgba(3,24,50,.24) !important;
}
/* Catalogue hero, sections, cards and labels: no violet in the customer shopping UI. */
.catalog-page-shell {min-width:0;max-width:100%;}
.catalog-page-shell .catalog-page-hero,
.catalog-page-shell .vps-market-section,
.catalog-page-shell .vps-builder-entry,
.catalog-page-shell .vps-builder-card,
.catalog-page-shell .vps-home-section,
.catalog-page-shell .store-product-card {
  border-color:var(--csp-edge) !important;
  background:radial-gradient(ellipse at 78% 0%,rgba(37,122,205,.13),transparent 49%),linear-gradient(154deg,rgba(15,37,61,.96),rgba(5,14,28,.98)) !important;
  box-shadow:inset 0 1px 0 rgba(158,213,255,.11),0 18px 42px rgba(0,3,13,.25) !important;
}
.catalog-page-shell .catalog-page-hero .eyebrow,
.catalog-page-shell .catalog-section-heading .eyebrow,
.catalog-page-shell .vps-builder-entry .eyebrow,
.catalog-page-shell .vps-builder-copy .eyebrow,
.catalog-page-shell .vps-market-card .eyebrow {
  color:#a0ccf5 !important;
}
.catalog-page-shell .catalog-page-hero .btn.secondary,
.catalog-page-shell .vps-addon-link {
  background:rgba(9,26,47,.82) !important;
  border-color:rgba(103,169,232,.36) !important;
  color:#e0f0ff !important;
}
.catalog-page-shell .vps-builder-card .vps-builder-control,
.catalog-page-shell .vps-builder-card .vps-builder-summary>span,
.catalog-page-shell .vps-builder-card .vps-builder-range {
  border:1px solid rgba(107,171,229,.23) !important;
  background:linear-gradient(148deg,rgba(18,41,67,.85),rgba(8,20,38,.92)) !important;
}
.catalog-page-shell .vps-builder-card .vps-builder-summary .is-price {
  border:1px solid rgba(105,177,245,.33) !important;
  background:linear-gradient(120deg,rgba(23,68,111,.86),rgba(12,36,69,.93)) !important;
}
.catalog-page-shell .vps-builder-card input[type="range"] {
  accent-color:#328cdb !important;
}
.catalog-page-shell .vps-builder-card input[type="range"]::-webkit-slider-thumb {
  background:#3e9dea !important;
  box-shadow:0 0 0 4px rgba(51,143,230,.14) !important;
}
.catalog-page-shell .vps-builder-card input[type="range"]::-moz-range-thumb {
  background:#3e9dea !important;
  border-color:#7dc4ff !important;
}
.catalog-page-shell .vps-builder-card .vps-builder-form>.btn,
.catalog-page-shell .vps-builder-entry .btn,
.catalog-page-shell .vps-market-card .vps-market-footer .btn:not(.secondary) {
  background:linear-gradient(115deg,#18558f,#2d7fc6) !important;
  border-color:rgba(135,207,255,.38) !important;
  color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(230,246,255,.15),0 10px 25px rgba(3,37,75,.3) !important;
}
.catalog-page-shell .vps-market-card::before {background:linear-gradient(90deg,transparent,#66bdff,transparent) !important;}
.catalog-page-shell .vps-duration-badge {border-color:rgba(96,180,244,.35) !important;background:rgba(30,96,165,.21) !important;color:#cae8ff !important;}
.catalog-page-shell .vps-market-stock.is-online {color:#aaf4ce !important;}
.catalog-page-shell .vps-market-stock.is-offline {color:#a7b2bd !important;}
.catalog-page-shell .vps-market-grid,
.catalog-page-shell .catalog-page-grid,
.catalog-page-shell .vps-builder-grid {max-width:100%;min-width:0;}
.catalog-page-shell :is(.vps-market-card,.store-product-card,.vps-builder-card) {min-width:0;}
/* Native checkout: preserving all form inputs, payment options, regional availability and errors. */
.checkout-shell {min-width:0;max-width:100%;}
.checkout-shell .checkout-card {
  min-width:0;
  border:1px solid rgba(113,184,241,.26) !important;
  background:radial-gradient(ellipse at 89% 0%,rgba(29,100,186,.14),transparent 42%),linear-gradient(165deg,#10243d,#061327 72%,#050e1c) !important;
  box-shadow:inset 0 1px 0 rgba(179,224,255,.12),0 22px 55px rgba(1,8,22,.34) !important;
}
.checkout-shell .eyebrow,
.checkout-shell .checkout-region-head .eyebrow {color:#9bcaff !important;}
.checkout-shell :is(.vps-custom-checkout-summary,.vps-checkout-image-card,.checkout-region-card,.checkout-account-ready,.checkout-whatsapp-origin) {
  border-color:rgba(97,161,226,.28) !important;
  background:linear-gradient(145deg,rgba(19,45,75,.75),rgba(7,19,36,.92)) !important;
}
.checkout-shell .checkout-region-chips b {background:#165f9e !important;}
.checkout-shell :is(.vps-root-checkout,.vps-region-checkout) {border-color:rgba(115,180,238,.23) !important;}
.checkout-shell .payment-option {
  border-color:rgba(105,164,224,.29) !important;
  background:rgba(6,18,34,.85) !important;
}
.checkout-shell .payment-option:has(input:checked) {
  border-color:rgba(96,190,255,.66) !important;
  background:linear-gradient(120deg,rgba(17,60,100,.83),rgba(8,29,55,.9)) !important;
  box-shadow:0 0 0 1px rgba(86,169,242,.1),inset 0 1px 0 rgba(176,226,255,.1) !important;
}
.checkout-shell .payment-option input[type="radio"] {accent-color:#318bd8 !important;}
.checkout-shell :is(.checkout-button,.checkout-card .btn:not(.secondary)) {
  border:1px solid rgba(122,191,246,.39) !important;
  background:linear-gradient(112deg,#19548e,#307fc6) !important;
  color:#f7fcff !important;
  box-shadow:inset 0 1px 0 rgba(213,244,255,.17),0 12px 30px rgba(4,35,74,.30) !important;
}
.checkout-shell :is(.payment-option:has(input:disabled),.wallet-payment-option:has(input:disabled)) {opacity:.58;}
/* Checkout region selector exists as a dynamic component, keep input selection, search, expand/collapse intact. */
.checkout-shell #cospam-region-picker-v1 .crp-v2-trigger,
.checkout-shell #cospam-region-picker-v1 .crp-v2-trigger:hover,
.checkout-shell #cospam-region-picker-v1 .crp-v2-trigger[aria-expanded="true"] {
  background:linear-gradient(125deg,#164f7f,#236daa) !important;
  border-color:rgba(123,202,251,.43) !important;
  box-shadow:inset 0 1px 0 rgba(196,236,255,.16),0 9px 25px rgba(4,32,65,.28) !important;
}
.checkout-shell #cospam-region-picker-v1 :is(.crp-v2-search,.crp-v2-panel) {border-color:rgba(101,175,236,.37) !important;}
/* Native support launcher: one smoked sapphire circle and the original SVG/photo only. */
body:not(:has(.admin-layout)) .support-launcher.cospam-support-avatar-launcher {
  width:56px !important;height:56px !important;min-width:56px !important;min-height:56px !important;
  max-width:56px !important;max-height:56px !important;
  right:max(12px,env(safe-area-inset-right)) !important;
  bottom:max(14px,env(safe-area-inset-bottom)) !important;
}
body:not(:has(.admin-layout)) .support-launcher.cospam-support-avatar-launcher>.support-launcher-button[data-support-launcher-toggle] {
  display:grid !important;place-items:center !important;flex:none !important;
  width:56px !important;height:56px !important;min-width:56px !important;min-height:56px !important;
  max-width:56px !important;max-height:56px !important;
  aspect-ratio:1/1 !important;box-sizing:border-box !important;
  margin:0 !important;padding:0 !important;border-radius:50% !important;
  border:1px solid rgba(124,203,255,.72) !important;
  background:linear-gradient(150deg,#143e64,#0b2745) !important;
  box-shadow:0 9px 25px rgba(0,10,29,.46),inset 0 1px 0 rgba(199,233,255,.23) !important;
  overflow:hidden !important;transform:none !important;
}
body:not(:has(.admin-layout)) .support-launcher.cospam-support-avatar-launcher>.support-launcher-button::before,
body:not(:has(.admin-layout)) .support-launcher.cospam-support-avatar-launcher>.support-launcher-button::after,
body:not(:has(.admin-layout)) .support-launcher.cospam-support-avatar-launcher .support-avatar-ring::before,
body:not(:has(.admin-layout)) .support-launcher.cospam-support-avatar-launcher .support-avatar-ring::after {
  content:none !important;display:none !important;
}
body:not(:has(.admin-layout)) .support-launcher.cospam-support-avatar-launcher .support-avatar-ring {
  display:grid !important;place-items:center !important;
  width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;
  max-width:40px !important;max-height:40px !important;
  aspect-ratio:1/1 !important;flex:none !important;
  padding:0 !important;margin:0 !important;border:0 !important;
  border-radius:50% !important;background:transparent !important;
  box-shadow:none !important;outline:none !important;overflow:hidden !important;
}
body:not(:has(.admin-layout)) .support-launcher.cospam-support-avatar-launcher .support-avatar-ring .support-avatar-placeholder {
  display:block !important;width:26px !important;height:26px !important;
  min-width:26px !important;max-width:26px !important;
  min-height:26px !important;max-height:26px !important;
  stroke:#ecf8ff !important;fill:none !important;
  stroke-width:1.9 !important;filter:none !important;
}
body:not(:has(.admin-layout)) .support-launcher.cospam-support-avatar-launcher .support-avatar-ring img {
  width:38px !important;height:38px !important;min-width:38px !important;min-height:38px !important;
  max-width:38px !important;max-height:38px !important;object-fit:cover !important;border-radius:50% !important;
}
body:not(:has(.admin-layout)) .support-launcher.cospam-support-avatar-launcher .support-launcher-copy {display:none !important;}
body:not(:has(.admin-layout)) .support-launcher.cospam-support-avatar-launcher .support-launcher-panel {max-width:calc(100vw - 30px);}
/* Clean catalogue path aliases need room below sticky header. */
.catalog-page-shell #servidores-vps,
.catalog-page-shell #monte-sua-vps {scroll-margin-top:110px;}
@media(max-width:760px) {
  .catalog-page-shell,
  .catalog-page-shell .catalog-page-hero,
  .catalog-page-shell .vps-builder-zone,
  .catalog-page-shell .vps-market-section {min-width:0;max-width:100%;box-sizing:border-box;}
  .checkout-shell {padding-top:24px;}
  .checkout-shell .checkout-card {max-width:100%;box-sizing:border-box;}
  .catalog-page-shell .vps-builder-card {padding-inline:18px;}
}
@media(prefers-reduced-motion:reduce){
  .support-launcher.cospam-support-avatar-launcher *{animation:none !important;}
}

/* COSPAM_V365_SAPPHIRE_LAST_FINISH_20261020
   Refinamento SOMENTE visual: checkout, catalogo, regioes e precos.
   Manter calculos, regiao escolhida, estados online/offline, erros, botoes e rotas.
   Escopo explicitamente restrito ao catalogo e checkout (nunca Admin).
*/
:root[data-theme="dark"] {
  --sf-ink:#04101e;
  --sf-night:#07182b;
  --sf-glass:rgba(10,28,49,.88);
  --sf-glass-deep:rgba(6,17,32,.95);
  --sf-edge:rgba(104,177,233,.30);
  --sf-reflection:rgba(216,245,255,.15);
  --sf-sapphire:#2677b9;
  --sf-light:#a2d4ff;
}

/* CATÁLOGO — painéis de precificação e configurações, não os status comerciais. */
.catalog-page-shell .vps-builder-zone .vps-builder-card,
.catalog-page-shell .vps-builder-zone .vps-builder-card .vps-builder-control,
.catalog-page-shell .vps-builder-zone .vps-builder-card .vps-builder-summary > span,
.catalog-page-shell .vps-builder-zone .vps-builder-card .vps-builder-summary > span.is-price {
  background:
    radial-gradient(ellipse at 58% 0%,rgba(49,128,190,.14),transparent 62%),
    linear-gradient(153deg,rgba(15,39,65,.93),rgba(6,19,35,.97)) !important;
  border-color:var(--sf-edge) !important;
  box-shadow:inset 0 1px 0 var(--sf-reflection),0 12px 26px rgba(0,5,15,.22) !important;
}
.catalog-page-shell .vps-builder-zone .vps-builder-card {
  box-shadow:inset 0 1px 0 rgba(192,228,255,.18),0 22px 46px rgba(0,5,16,.29) !important;
}
.catalog-page-shell .vps-builder-zone .vps-builder-copy .eyebrow,
.catalog-page-shell .vps-builder-zone .catalog-section-heading .eyebrow,
.catalog-page-shell .catalog-section-heading .eyebrow {
  color:#a2cdf5 !important;
}
.catalog-page-shell .vps-builder-zone input[type="range"] {accent-color:var(--sf-sapphire) !important;}
.catalog-page-shell .vps-builder-zone input[type="range"]::-webkit-slider-thumb {
  background:#4099da !important;
  box-shadow:0 0 0 3px rgba(68,153,221,.14) !important;
}
.catalog-page-shell .vps-builder-zone input[type="range"]::-moz-range-thumb {
  background:#4099da !important;border-color:#82c9fa !important;
}

/* AQUI estava a lacuna do patch anterior: o seletor existe em /catalogo E /checkout. */
.catalog-page-shell #cospam-region-picker-v1 .crp-v2-trigger,
.catalog-page-shell #cospam-region-picker-v1 .crp-v2-trigger:hover,
.catalog-page-shell #cospam-region-picker-v1 .crp-v2-trigger[aria-expanded="true"],
.checkout-shell #cospam-region-picker-v1 .crp-v2-trigger,
.checkout-shell #cospam-region-picker-v1 .crp-v2-trigger:hover,
.checkout-shell #cospam-region-picker-v1 .crp-v2-trigger[aria-expanded="true"] {
  background:
    radial-gradient(ellipse at 50% -24%,rgba(111,196,251,.21),transparent 72%),
    linear-gradient(145deg,rgba(24,70,109,.95),rgba(9,36,64,.98)) !important;
  border:1px solid rgba(115,189,244,.50) !important;
  border-radius:16px !important;
  color:#f5faff !important;
  box-shadow:inset 0 1px 0 rgba(211,243,255,.19),0 10px 25px rgba(0,18,42,.28) !important;
}
.catalog-page-shell #cospam-region-picker-v1 .crp-v2-arrow,
.checkout-shell #cospam-region-picker-v1 .crp-v2-arrow {color:#c8eaff !important;}
.catalog-page-shell #cospam-region-picker-v1 .crp-v2-description,
.checkout-shell #cospam-region-picker-v1 .crp-v2-description {color:#aac7df !important;}
.catalog-page-shell #cospam-region-picker-v1 .crp-v2-section-title,
.checkout-shell #cospam-region-picker-v1 .crp-v2-section-title {color:#9ccfff !important;}
.catalog-page-shell #cospam-region-picker-v1 .crp-v2-panel,
.checkout-shell #cospam-region-picker-v1 .crp-v2-panel {
  background:linear-gradient(160deg,#0e2a46,#071729) !important;
  border-color:rgba(113,182,238,.36) !important;
  box-shadow:0 16px 42px rgba(0,4,16,.40) !important;
}
.catalog-page-shell #cospam-region-picker-v1 .crp-v2-search,
.checkout-shell #cospam-region-picker-v1 .crp-v2-search {
  background:#081b30 !important;
  border-color:rgba(105,164,211,.38) !important;
}
.catalog-page-shell #cospam-region-picker-v1 :is(.crp-v2-search,.crp-v2-trigger):focus-visible,
.checkout-shell #cospam-region-picker-v1 :is(.crp-v2-search,.crp-v2-trigger):focus-visible {
  outline:2px solid #79c6ff !important;outline-offset:2px !important;
}
/* Não trocar as cores dos estados elegível/indisponível nem interferir no clique. */

/* CHECKOUT — vidro fumê em camadas sem transformar textos e avisos em botões. */
.checkout-shell .checkout-card {
  background:
    radial-gradient(ellipse at 77% 0%,rgba(65,150,221,.13),transparent 44%),
    linear-gradient(162deg,#0e263f 0%,#07172b 52%,#061222 100%) !important;
  border-color:rgba(121,190,244,.29) !important;
  box-shadow:inset 0 1px 0 rgba(215,244,255,.16),0 25px 58px rgba(0,4,15,.33) !important;
}
.checkout-shell :is(
  .vps-checkout-notice,
  .vps-checkout-image-card,
  .checkout-region-card,
  .vps-custom-checkout-summary,
  .vps-region-checkout,
  .checkout-account-ready,
  .checkout-whatsapp-origin
) {
  border:1px solid rgba(104,176,232,.27) !important;
  border-radius:20px !important;
  background:
    radial-gradient(ellipse at 75% 0%,rgba(59,141,205,.10),transparent 57%),
    linear-gradient(158deg,rgba(15,41,68,.83),rgba(7,21,38,.93)) !important;
  box-shadow:inset 0 1px 0 rgba(195,231,255,.12),0 12px 30px rgba(0,5,19,.16) !important;
}
.checkout-shell .vps-checkout-notice > div + div {
  border-top-color:rgba(111,177,229,.17) !important;
}
.checkout-shell .vps-checkout-notice :is(strong,b) {color:#f1f7ff !important;}
.checkout-shell .checkout-region-head .eyebrow,
.checkout-shell .vps-checkout-image-card .eyebrow,
.checkout-shell .vps-custom-checkout-summary .eyebrow,
.checkout-shell .checkout-card > .eyebrow {color:#a2cdf5 !important;}
.checkout-shell :is(select,input[type="text"],input[type="email"],input[type="password"],textarea) {
  background-color:rgba(4,16,29,.85) !important;
  border-color:rgba(110,169,218,.29) !important;
  color:#edf5ff !important;
}
.checkout-shell :is(select,input[type="text"],input[type="email"],input[type="password"],textarea):focus-visible {
  outline:2px solid #68b9f4 !important;outline-offset:1px !important;
}
.checkout-shell .checkout-price {
  color:#f2f8ff !important;
  text-shadow:0 2px 18px rgba(109,179,241,.09);
}
.checkout-shell .checkout-card :is(.checkout-button,.btn:not(.secondary)) {
  background:linear-gradient(110deg,#18548b,#287dbc) !important;
  border-color:rgba(126,196,247,.43) !important;
  box-shadow:inset 0 1px 0 rgba(222,247,255,.18),0 11px 25px rgba(0,39,77,.26) !important;
}
/* O resumo total do configurador acompanha o fumê, não a antiga faixa roxa. */
.catalog-page-shell .vps-builder-zone .vps-builder-summary > span.is-price b {
  color:#f5fbff !important;
}

@media (max-width:760px) {
  .checkout-shell .checkout-card {box-sizing:border-box;max-width:100%;min-width:0;}
  .checkout-shell :is(.vps-checkout-notice,.vps-checkout-image-card,.checkout-region-card,.vps-custom-checkout-summary){max-width:100%;min-width:0;box-sizing:border-box;}
  .catalog-page-shell :is(.vps-builder-grid,.vps-builder-card,.vps-builder-control,.vps-builder-summary){min-width:0;max-width:100%;}
}
@media(prefers-reduced-motion:reduce){
  .catalog-page-shell #cospam-region-picker-v1 .crp-v2-trigger,
  .checkout-shell #cospam-region-picker-v1 .crp-v2-trigger{transition:none !important;}
}

/* COSPAM_V365_CATALOG_DEEP_SAPPHIRE_20261020
   Escopo: catalogo publico (planos VPS, seletor de regiao e cards de especificacoes)
   e profundidade visual das superfícies do checkout, SEM tocar em logica.
   Fonte dos dados preservada: nao simular trafego/velocidade/status.
*/

/* MATERIAL DARK GLASS — evita azul-marinho claro e brilho roxo. */
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich {
  position:relative;
  isolation:isolate;
  border:1px solid rgba(114,176,221,.25) !important;
  background:
    radial-gradient(ellipse at 62% -16%, rgba(63,147,208,.13),transparent 49%),
    linear-gradient(160deg,rgba(9,27,47,.97) 0%,rgba(5,16,30,.99) 55%,rgba(4,12,24,.99) 100%) !important;
  box-shadow:inset 0 1px 0 rgba(181,225,255,.18),0 19px 44px rgba(0,4,14,.38) !important;
}
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-visual {
  background:linear-gradient(158deg,rgba(17,45,72,.76),rgba(6,21,38,.93)) !important;
  border:1px solid rgba(114,177,220,.23) !important;
  box-shadow:inset 0 1px 0 rgba(209,242,255,.11) !important;
}
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs {
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:9px !important;
  min-width:0;
}
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span {
  position:relative;
  grid-column:span 2;
  min-width:0;
  padding:13px 14px !important;
  border-radius:14px !important;
  border:1px solid rgba(107,162,206,.22) !important;
  background:linear-gradient(151deg,rgba(11,32,54,.84),rgba(5,18,34,.94)) !important;
  box-shadow:inset 0 1px 0 rgba(182,219,252,.10),0 8px 20px rgba(0,4,12,.15) !important;
}
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs small {
  display:block;
  color:#98aec5 !important;
  letter-spacing:.04em;
  font-size:11px !important;
  line-height:1.35 !important;
  margin-bottom:7px !important;
}
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs b {
  display:block;
  color:#edf7ff !important;
  font-size:clamp(13px,1.55vw,16px) !important;
  font-weight:760 !important;
  line-height:1.38 !important;
  overflow-wrap:break-word;
  white-space:normal;
}

/* REGIÃO: uma área ampla e legível, com barra superior de vidro. */
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span:nth-child(4) {
  grid-column:span 4;
  padding:16px 17px !important;
  border-color:rgba(106,187,239,.30) !important;
  background:
    radial-gradient(ellipse at 6% 0%,rgba(70,154,205,.11),transparent 57%),
    linear-gradient(150deg,rgba(9,31,51,.95),rgba(5,19,36,.98)) !important;
}
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span:nth-child(4)::before {
  content:"";position:absolute;top:0;left:16px;right:16px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(143,214,254,.54),transparent);
  pointer-events:none;
}
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span:nth-child(4) small {
  color:#94c9ec !important;
}
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span:nth-child(4) b {
  font-size:clamp(14px,1.7vw,17px) !important;
  line-height:1.5 !important;
  max-width:100%;
}

/* LINK DE REDE: detalhe animado decorativo, NAO um medidor de trafego real. */
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span:nth-child(5) {
  grid-column:span 2;
  overflow:hidden;
  border-color:rgba(77,170,220,.36) !important;
  background:
    radial-gradient(ellipse at 80% 5%,rgba(41,156,193,.13),transparent 60%),
    linear-gradient(155deg,rgba(7,35,53,.97),rgba(4,21,36,.98)) !important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span:nth-child(5)::before {
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(64,178,222,.24),rgba(117,216,253,.6),rgba(64,178,222,.24),transparent);
  pointer-events:none;
}
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span:nth-child(5)::after {
  content:"";position:absolute;bottom:0;left:0;width:40%;height:2px;
  background:linear-gradient(90deg,transparent,rgba(153,232,255,.95),transparent);
  transform:translateX(-120%);
  animation:cospam-sapphire-network-sheen 7s ease-in-out infinite;
  pointer-events:none;
}
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span:nth-child(5) small {
  color:#92cee7 !important;
}
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span:nth-child(5) b {
  color:#d6f5ff !important;
}
@media(hover:hover) and (pointer:fine) {
  html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span:nth-child(5):hover {
    transform:translateY(-2px);
    border-color:rgba(130,215,249,.56) !important;
    box-shadow:inset 0 1px 0 rgba(194,237,255,.18),0 12px 22px rgba(0,16,36,.28) !important;
  }
}
@keyframes cospam-sapphire-network-sheen {
  0%,16% {transform:translateX(-120%);opacity:0}
  28% {opacity:.7}
  46% {transform:translateX(330%);opacity:0}
  100% {transform:translateX(330%);opacity:0}
}

/* O BOTÃO DO CATÁLOGO é gerado por cospam-home-regions-v361.js.
   O patch anterior estilizou crp-v2-trigger (checkout), mas NÃO esta classe. */
html[data-theme="dark"] body .catalog-page-shell .cospam-regions361-card .cospam-regions361-toggle,
html[data-theme="dark"] body .catalog-page-shell .cospam-regions361-card .cospam-regions361-toggle:hover,
html[data-theme="dark"] body .catalog-page-shell .cospam-regions361-card .cospam-regions361-toggle:focus-visible,
html[data-theme="dark"] body .catalog-page-shell .cospam-regions361-card .cospam-regions361-toggle[aria-expanded="true"] {
  width:100%;min-width:0;
  background:
    radial-gradient(ellipse at 62% -18%,rgba(121,206,248,.13),transparent 63%),
    linear-gradient(150deg,#102a43 0%,#0a2139 44%,#07182a 100%) !important;
  color:#eff8ff !important;
  border:1px solid rgba(126,196,235,.45) !important;
  border-radius:16px !important;
  box-shadow:inset 0 1px 0 rgba(192,229,250,.22),0 12px 28px rgba(1,14,34,.33) !important;
  text-shadow:none !important;
}
html[data-theme="dark"] body .catalog-page-shell .cospam-regions361-card .cospam-regions361-toggle:focus-visible {
  outline:2px solid #8bceff !important;outline-offset:3px;
}
html[data-theme="dark"] body .catalog-page-shell .cospam-regions361-card .cospam-regions361-toggle .cospam-regions361-icon {
  filter:saturate(.65);background:rgba(46,128,180,.15);border-radius:12px;
  width:38px;height:38px;display:grid;place-items:center;
}
html[data-theme="dark"] body .catalog-page-shell .cospam-regions361-words strong {
  color:#f1f8ff !important;font-size:14px !important;white-space:normal;
}
html[data-theme="dark"] body .catalog-page-shell .cospam-regions361-words small {color:#a9c9e3 !important;}
html[data-theme="dark"] body .catalog-page-shell .cospam-regions361-panel {
  border:1px solid rgba(110,181,223,.33) !important;
  background:linear-gradient(160deg,#0d263f,#061525) !important;
  box-shadow:0 19px 35px rgba(0,4,16,.4) !important;
}
html[data-theme="dark"] body .catalog-page-shell .cospam-regions361-panel input {
  background:#071729 !important;border-color:rgba(130,190,230,.34) !important;
}
html[data-theme="dark"] body .catalog-page-shell .cospam-regions361-option:is(:hover,:focus-visible,.is-selected) {
  background:rgba(36,112,168,.30) !important;
}

/* Preço e acessórios dentro da mesma hierarquia fumê. */
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-market-footer {
  padding-top:10px;border-top:1px solid rgba(135,185,220,.13);
}
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-market-footer .btn:not(.secondary) {
  background:linear-gradient(115deg,#164e80,#2078b0) !important;
  border-color:rgba(118,192,241,.36) !important;
  box-shadow:inset 0 1px 0 rgba(199,232,253,.16),0 11px 23px rgba(0,28,57,.28) !important;
}
html[data-theme="dark"] body .catalog-page-shell .vps-builder-zone .vps-builder-card {
  background:linear-gradient(153deg,#0c2137,#061627 58%,#061322) !important;
  border-color:rgba(103,171,217,.27) !important;
  box-shadow:inset 0 1px 0 rgba(196,230,253,.14),0 20px 43px rgba(0,5,17,.33) !important;
}
html[data-theme="dark"] body .catalog-page-shell .vps-builder-zone .vps-builder-control,
html[data-theme="dark"] body .catalog-page-shell .vps-builder-zone .vps-builder-summary > span {
  background:linear-gradient(151deg,rgba(12,35,57,.94),rgba(5,17,30,.98)) !important;
  border-color:rgba(109,170,210,.25) !important;
}
/* Checkout: materiais escurecidos, mantendo os estados comerciais existentes. */
html[data-theme="dark"] body .checkout-shell .checkout-card {
  background:radial-gradient(ellipse at 74% 0%,rgba(69,149,202,.10),transparent 49%),linear-gradient(161deg,#0b2037,#051426 66%,#04111f) !important;
  box-shadow:inset 0 1px 0 rgba(194,231,252,.14),0 23px 50px rgba(0,4,15,.36) !important;
}

@media (max-width:680px) {
  html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span {grid-column:span 1;}
  html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span:nth-child(n+3) {grid-column:1/-1;}
  html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span:nth-child(4) b {font-size:14px !important;}
  html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span:nth-child(5) {min-height:79px;}
}
@media(prefers-reduced-motion:reduce) {
  html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span:nth-child(5) {
    transition:none !important;
  }
  html[data-theme="dark"] body .catalog-page-shell #servidores-vps .vps-market-card-rich .vps-card-specs > span:nth-child(5)::after {
    animation:none !important;transform:none;opacity:.36;
  }
}

/* COSPAM_V365_HOME_CAROUSEL_REGION_CHECKOUT_20261020
   Refinamento VISUAL: vitrine VPS da home, opcoes de regiao do catalogo,
   e composicao do seletor de localizacao no checkout.
   Nao altera valores, velocidades, status, formularios ou eventos JS.
*/

/* HOME — vidro fumê profundo, ao invés de fundos planos azulados. */
html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 > .vps-market-card {
  position:relative;
  isolation:isolate;
  background:radial-gradient(ellipse at 53% -18%,rgba(64,162,225,.16),transparent 48%),
             linear-gradient(158deg,#0b2035 0%,#071727 51%,#04111e 100%) !important;
  border:1px solid rgba(110,175,220,.37) !important;
  border-radius:21px !important;
  box-shadow:inset 0 1px 0 rgba(206,239,255,.19),0 20px 40px rgba(0,5,17,.38) !important;
}
html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 > .vps-market-card::before {
  content:"";display:block;position:absolute;top:0;left:17px;right:17px;width:auto;height:2px;
  background:linear-gradient(90deg,transparent,rgba(100,198,247,.8),transparent) !important;
  pointer-events:none;
}
html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 > .vps-market-card:nth-child(2) {
  border-color:rgba(106,194,238,.51) !important;
  background:radial-gradient(ellipse at 55% -18%,rgba(57,144,199,.19),transparent 51%),
             linear-gradient(158deg,#0b2238,#061625 53%,#04111e) !important;
}
html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-visual {
  border:1px solid rgba(114,183,226,.23) !important;
  background:linear-gradient(153deg,rgba(14,40,64,.81),rgba(4,17,31,.91)) !important;
  box-shadow:inset 0 1px 0 rgba(200,237,255,.10) !important;
}
html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-copy .eyebrow {
  color:#92c8ed !important;
}
html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-copy h3 {
  color:#f0f8ff !important;
}
html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs > span:not(.cospam-regions361-old-region) {
  position:relative;min-width:0;
  border:1px solid rgba(111,168,211,.25) !important;
  background:linear-gradient(155deg,rgba(13,40,64,.83),rgba(5,19,36,.93)) !important;
  box-shadow:inset 0 1px 0 rgba(191,233,255,.09) !important;
}
html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs small {
  color:#a5c3d9 !important;text-transform:uppercase;
}
html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs b {
  color:#eff8ff !important;overflow-wrap:break-word !important;hyphens:auto;
}
/* Região original é ocultada pelo seletor JS após montar o card; não desfazer isso. */
html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs > span.cospam-regions361-old-region {
  display:none !important;
}
/* Link de rede é um atributo do plano, não uma métrica ao vivo.
   O reflexo animado representa apenas a identidade visual. */
html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs > span:nth-child(5) {
  overflow:hidden;
  border-color:rgba(85,177,222,.35) !important;
  background:linear-gradient(155deg,#0b2a40,#06182c) !important;
}
html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs > span:nth-child(5)::after {
  content:"";position:absolute;bottom:0;left:0;width:34%;height:2px;
  background:linear-gradient(90deg,transparent,rgba(147,222,255,.85),transparent);
  animation:cospam-v365-home-network-glint 8s ease-in-out infinite;
  pointer-events:none;
}
@keyframes cospam-v365-home-network-glint {
  0%,20% {transform:translateX(-120%);opacity:0}
  35% {opacity:.65}
  55%,100% {transform:translateX(330%);opacity:0}
}
html[data-theme="dark"] body #servidores-vps .cospam-vps-swipe-hint-v21818 {
  background:rgba(8,26,45,.82) !important;border-color:rgba(103,181,221,.25) !important;
  color:#afcee3 !important;
}
html[data-theme="dark"] body #servidores-vps .cospam-vps-swipe-hint-v21818 .cospam-swipe-icon-v21818 {
  color:#80c7f3 !important;
}

/* POPUP DO CATÁLOGO — a opção de cidade é outro botão, não o toggle.
   Preserva busca, regiões elegíveis e o estado de seleção. */
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .cospam-regions361-panel .cospam-regions361-option {
  background:linear-gradient(130deg,#102b45,#0b2037) !important;
  border:1px solid rgba(105,179,229,.25) !important;
  border-radius:11px !important;
  color:#e8f6ff !important;
  box-shadow:inset 0 1px 0 rgba(181,230,255,.11) !important;
  min-height:48px;
}
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .cospam-regions361-panel .cospam-regions361-option:is(:hover,:focus-visible,.is-selected) {
  background:linear-gradient(130deg,#17426a,#0e2d4d) !important;
  border-color:rgba(130,209,255,.55) !important;
  box-shadow:inset 0 1px 0 rgba(194,236,255,.20),0 6px 14px rgba(0,16,34,.25) !important;
}
html[data-theme="dark"] body .catalog-page-shell #servidores-vps .cospam-regions361-panel .cospam-regions361-option:focus-visible {
  outline:2px solid #8fd6ff !important;outline-offset:2px;
}

/* CHECKOUT — separar o título, a escolha e a nota no layout mobile.
   Não modificar o seletor nativo oculto nem os radios usados na validação. */
html[data-theme="dark"] body .checkout-shell .vps-region-checkout #cospam-region-picker-v1.crp-v2-ready {
  display:block !important;position:relative;
  width:100% !important;min-width:0;max-width:100%;box-sizing:border-box;
  margin:18px 0 20px !important;padding:17px 16px 16px !important;
  border:1px solid rgba(115,180,221,.32) !important;border-radius:20px !important;
  background:linear-gradient(158deg,rgba(10,33,54,.97),rgba(4,17,32,.98)) !important;
  box-shadow:inset 0 1px 0 rgba(199,235,255,.15),0 17px 31px rgba(0,6,20,.27) !important;
}
html[data-theme="dark"] body .checkout-shell .vps-region-checkout #cospam-region-picker-v1.crp-v2-ready > .crp-head {
  display:block !important;position:static !important;
  width:100%;height:auto !important;margin:0 0 13px !important;
  padding:0 0 12px !important;border-bottom:1px solid rgba(117,180,223,.18);
}
html[data-theme="dark"] body .checkout-shell .vps-region-checkout #cospam-region-picker-v1.crp-v2-ready .crp-title {
  display:block !important;max-width:100%;margin:0 !important;
  color:#f0f8ff !important;font-size:clamp(16px,4vw,19px) !important;
  line-height:1.3 !important;white-space:normal !important;overflow-wrap:normal;
}
html[data-theme="dark"] body .checkout-shell .vps-region-checkout #cospam-region-picker-v1.crp-v2-ready .crp-v2-trigger {
  width:100% !important;max-width:100% !important;box-sizing:border-box;
  padding:13px 14px !important;margin:0 !important;min-height:75px !important;
  border-radius:16px !important;
  background:linear-gradient(139deg,#123d5f,#09243e 70%,#071b2f) !important;
  border:1px solid rgba(116,196,238,.46) !important;
  box-shadow:inset 0 1px 0 rgba(190,234,255,.19),0 10px 24px rgba(0,15,35,.24) !important;
}
html[data-theme="dark"] body .checkout-shell .vps-region-checkout #cospam-region-picker-v1 .crp-v2-panel {
  position:relative;z-index:1;width:100%;box-sizing:border-box;
  background:#071a2b !important;border:1px solid rgba(112,182,228,.30) !important;
  border-radius:14px !important;box-shadow:0 14px 26px rgba(0,5,17,.29) !important;
}
html[data-theme="dark"] body .checkout-shell .vps-region-checkout #cospam-region-picker-v1 .crp-note {
  color:#a8c0d3 !important;font-size:12px !important;line-height:1.5 !important;
  padding:0 2px;white-space:normal;
}
@media(max-width:900px) {
  /* Tirar a compactação exagerada antiga: experiência legível em mobile. */
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 > .vps-market-card {
    padding:15px !important;border-radius:20px !important;gap:9px !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-visual {
    min-height:94px !important;height:94px !important;padding:10px !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-copy .eyebrow {
    font-size:10px !important;letter-spacing:.08em !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-copy h3 {
    font-size:20px !important;line-height:1.18 !important;margin:5px 0 7px !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-copy p {
    font-size:12px !important;line-height:1.45 !important;-webkit-line-clamp:3 !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;
    margin-top:9px !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs > span:not(.cospam-regions361-old-region) {
    padding:11px !important;min-height:55px;border-radius:12px !important;
    box-sizing:border-box;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs small {
    font-size:10px !important;line-height:1.3 !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs b {
    font-size:13px !important;line-height:1.36 !important;margin-top:5px !important;
  }
  /* Disco e link de rede ganham linha inteira, nunca espremidos a 8px. */
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs > span:nth-child(3),
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs > span:nth-child(5) {
    grid-column:1/-1 !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-market-features span {
    font-size:10px !important;padding:6px 8px !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-market-stock strong {
    font-size:11px !important;line-height:1.35 !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-market-footer .price {
    font-size:24px !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-market-footer small {
    font-size:11px !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-market-footer .btn {
    min-height:43px !important;font-size:13px !important;border-radius:12px !important;
  }
}
@media(max-width:600px) {
  html[data-theme="dark"] body .checkout-shell .vps-region-checkout #cospam-region-picker-v1.crp-v2-ready {
    margin:14px 0 17px !important;padding:15px 13px 14px !important;border-radius:17px !important;
  }
  html[data-theme="dark"] body .checkout-shell .vps-region-checkout #cospam-region-picker-v1.crp-v2-ready .crp-title {
    font-size:16px !important;line-height:1.35 !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs > span:nth-child(5)::after {
    animation:none !important;opacity:.27;
  }
}

/* COSPAM_V365_HOME_COMPACT_CHECKOUT_REGION_SINGLE_GLASS_20261020
   UI-only incremental layer after HOME_CAROUSEL_REGION_CHECKOUT.
   Product specifications, selection controls, statuses, input elements and JS are unchanged.
*/

/* The checkout location is ONE clear selection component, not three nested cards. */
html[data-theme="dark"] body .checkout-shell .vps-region-checkout {
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  padding:0 !important;
  margin:18px 0 22px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}
html[data-theme="dark"] body .checkout-shell .vps-region-checkout #cospam-region-picker-v1.crp-v2-ready {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}
html[data-theme="dark"] body .checkout-shell .vps-region-checkout #cospam-region-picker-v1.crp-v2-ready > .crp-head {
  display:block !important;
  width:100% !important;
  margin:0 0 11px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html[data-theme="dark"] body .checkout-shell .vps-region-checkout #cospam-region-picker-v1.crp-v2-ready .crp-title {
  display:block !important;
  margin:0 !important;
  color:#f1f7fd !important;
  font-weight:770 !important;
  font-size:clamp(16px,3.9vw,19px) !important;
  line-height:1.35 !important;
  letter-spacing:-.012em !important;
  white-space:normal !important;
}
html[data-theme="dark"] body .checkout-shell .vps-region-checkout #cospam-region-picker-v1.crp-v2-ready .crp-v2-trigger {
  width:100% !important;
  min-width:0 !important;
  min-height:73px !important;
  margin:0 !important;
  padding:14px 15px !important;
  border:1px solid rgba(115,184,226,.43) !important;
  border-radius:16px !important;
  background:radial-gradient(ellipse at 16% 0%,rgba(86,170,218,.13),transparent 67%),
             linear-gradient(145deg,#10334e 0%,#071d31 72%,#071727 100%) !important;
  box-shadow:inset 0 1px 0 rgba(221,245,255,.15),0 9px 25px rgba(0,8,24,.22) !important;
  color:#f3faff !important;
}
html[data-theme="dark"] body .checkout-shell .vps-region-checkout #cospam-region-picker-v1 .crp-v2-trigger:where(:hover,:focus-visible,[aria-expanded="true"]) {
  border-color:rgba(134,205,243,.72) !important;
  background:linear-gradient(145deg,#164362,#0a253d) !important;
}
html[data-theme="dark"] body .checkout-shell .vps-region-checkout #cospam-region-picker-v1 .crp-v2-arrow {
  color:#b3dcf4 !important;
}
html[data-theme="dark"] body .checkout-shell .vps-region-checkout #cospam-region-picker-v1 .crp-note,
html[data-theme="dark"] body .checkout-shell .vps-region-checkout > small {
  margin:12px 1px 0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:#a2b9ca !important;
  font-size:12px !important;
  line-height:1.55 !important;
}

/* Home: wider, shorter VPS cards while keeping the intentional horizontal carousel. */
@media (max-width:900px) {
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 > .vps-market-card {
    --cv4-card-width:min(87%,420px);
    --cv4-card-flex:0 0 min(87%,420px);
    padding:13px !important;
    gap:8px !important;
    border-radius:19px !important;
    align-content:start !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-visual {
    min-height:74px !important;
    height:74px !important;
    padding:8px !important;
    border-radius:12px !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-copy h3 {
    margin:3px 0 5px !important;
    font-size:20px !important;
    line-height:1.2 !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-copy p {
    font-size:12px !important;
    line-height:1.38 !important;
    -webkit-line-clamp:2 !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
    margin:5px 0 0 !important;
    align-items:stretch !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs > span:not(.cospam-regions361-old-region) {
    grid-column:auto !important;
    min-width:0 !important;
    min-height:58px !important;
    padding:9px 10px !important;
    border-radius:11px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }
  /* Earlier CSS stretched Disk and Network to full width; these now share a row. */
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs > span:nth-child(3),
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs > span:nth-child(5) {
    grid-column:auto !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs small {
    font-size:10px !important;
    line-height:1.22 !important;
    letter-spacing:.02em !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs b {
    font-size:13px !important;
    line-height:1.28 !important;
    margin-top:4px !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-market-features {
    gap:5px !important;
    margin:3px 0 0 !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-market-features span {
    padding:5px 7px !important;
    font-size:10px !important;
    line-height:1.25 !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-market-stock {
    margin:3px 0 0 !important;
    padding:8px 9px !important;
    min-height:0 !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-market-footer {
    gap:7px !important;
    padding-top:7px !important;
    margin-top:2px !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-market-footer .price {
    font-size:23px !important;
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-market-footer .btn {
    min-height:40px !important;
    padding:9px 11px !important;
    font-size:12px !important;
  }
  html[data-theme="dark"] body .checkout-shell .vps-region-checkout {
    margin:14px 0 19px !important;
  }
}

@media (max-width:350px) {
  /* Give very narrow phones room for both spec values without overflow. */
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 > .vps-market-card {
    --cv4-card-width:min(93%,420px);
    --cv4-card-flex:0 0 min(93%,420px);
  }
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs b {
    font-size:12px !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  html[data-theme="dark"] body #servidores-vps .cospam-vps-home-carousel-v21811 .vps-card-specs > span:nth-child(5)::after {
    animation:none !important;
  }
}
