/* GreatHosts V6 S6 — scoped rendering parity. No pricing arithmetic, no checkout rules. */
/* The captured V5 domain storefront uses a dark palette independent of current theme.
   Explicitly override BOTH its surfaces and descendants to avoid dark-on-dark text. */
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront {
  --d-bg:#fcfaf6;--d-card:#fff;--d-line:#e0d4c4;--d-gold:#b98023;
  --d-text:#142333;--d-muted:#526477;color:#142333!important;
}
html[data-gh-theme="light"] body.gh510-domains #content #gh-v510-domain-storefront .gh-v510-hero,
html[data-gh-theme="light"] body.gh510-domains #content #gh-v510-domain-storefront .gh-v510-catalogue{
  background:linear-gradient(145deg,#fffdfa,#f2ede5)!important;
  border-color:#dfd0bc!important;color:#142333!important;
}
html[data-gh-theme="light"] body.gh510-domains #content #gh-v510-domain-storefront h1,
html[data-gh-theme="light"] body.gh510-domains #content #gh-v510-domain-storefront h2,
html[data-gh-theme="light"] body.gh510-domains #content #gh-v510-domain-storefront .gh-v510-result-heading{
  color:#132536!important;text-shadow:none!important;
}
html[data-gh-theme="light"] body.gh510-domains #content #gh-v510-domain-storefront p,
html[data-gh-theme="light"] body.gh510-domains #content #gh-v510-domain-storefront .gh-v510-muted,
html[data-gh-theme="light"] body.gh510-domains #content #gh-v510-domain-storefront .gh-v510-pagination,
html[data-gh-theme="light"] body.gh510-domains #content #gh-v510-domain-storefront .gh-v510-status{
  color:#495d6f!important;
}
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v510-feature,
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v510-result,
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v510-pagination button{
  background:#fff!important;border-color:#dccfbe!important;color:#203344!important;
}
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v510-feature span,
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v510-feature small,
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v510-result strong{
  color:#183145!important;
}
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v510-table-wrap{
 border-color:#dfd4c6!important;background:#fff!important;
}
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v510-table thead{background:#eef1f3!important}
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v510-table th,
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v510-table td{color:#203344!important;border-color:#eee7de!important}
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v510-table tbody tr:nth-child(even){background:#faf8f4!important}
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v516-promo-policy,
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v510-currency-note{
  background:#fcf2de!important;color:#624516!important;border-color:#d6ab56!important;
}
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v516-regular,
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v516-regular b{color:#203344!important}
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v516-with-hosting,
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v516-with-hosting b{color:#915900!important}
html[data-gh-theme="light"] body.gh510-domains #gh-v510-domain-storefront .gh-v510-choose{background:#fffaf2!important;color:#885519!important}
/* In dark mode explicitly defend domain heading contrast from global legacy h1 overrides. */
html:not([data-gh-theme="light"]) body.gh510-domains #content #gh-v510-domain-storefront h1,
html:not([data-gh-theme="light"]) body.gh510-domains #content #gh-v510-domain-storefront h2 {color:#f8f4ec!important}

/* OpenVZ: existing gh-openvz-managed.css is restored by Runtime. Improve
   card geometry without affecting any other pricing table. */
body:not(.home) .content_vps_openvz .openvz-plan-even table,
body:not(.home) .content_vps_openvz .openvz-plan-odd table{
  display:block!important;width:100%!important;border-collapse:collapse!important;
}
body:not(.home) .content_vps_openvz .openvz-plan-even tbody,
body:not(.home) .content_vps_openvz .openvz-plan-odd tbody{display:block!important}
body:not(.home) .content_vps_openvz .openvz-plan-even tr,
body:not(.home) .content_vps_openvz .openvz-plan-odd tr{
  display:grid!important;grid-template-columns:78px minmax(70px,.65fr) minmax(125px,1fr) minmax(125px,1fr) minmax(115px,.8fr) minmax(130px,.95fr);
  gap:12px;align-items:center;width:100%!important;
}
body:not(.home) .content_vps_openvz .openvz-plan-even td,
body:not(.home) .content_vps_openvz .openvz-plan-odd td{
  display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;
  padding:4px!important;overflow-wrap:anywhere;float:none!important;
}
body:not(.home) .content_vps_openvz .openvz-plan-even picture,
body:not(.home) .content_vps_openvz .openvz-plan-odd picture{display:block;max-width:90px}
body:not(.home) .content_vps_openvz .openvz-plan-even picture img,
body:not(.home) .content_vps_openvz .openvz-plan-odd picture img{
  display:block;width:100%;max-width:85px;height:auto;object-fit:contain;
}
body:not(.home) .content_vps_openvz .openvz-plan-even .openvz-plan-price,
body:not(.home) .content_vps_openvz .openvz-plan-odd .openvz-plan-price{
  display:inline-flex!important;flex-wrap:wrap;align-items:baseline;gap:4px;white-space:normal!important;
}
body:not(.home) .content_vps_openvz .openvz-plan-price .gh6-price-value{
  color:var(--gh43-gold-text,#b67b23)!important;font-weight:850;font-size:clamp(19px,1.65vw,25px);
}
@media(max-width:1050px){
 body:not(.home) .content_vps_openvz .openvz-plan-even tr,
 body:not(.home) .content_vps_openvz .openvz-plan-odd tr{
  grid-template-columns:75px 1fr 1fr;row-gap:12px;
 }
}
@media(max-width:600px){
 body:not(.home) .content_vps_openvz .openvz-plan-even tr,
 body:not(.home) .content_vps_openvz .openvz-plan-odd tr{grid-template-columns:64px minmax(0,1fr);gap:9px}
 body:not(.home) .content_vps_openvz .openvz-plan-even td:nth-child(n+3),
 body:not(.home) .content_vps_openvz .openvz-plan-odd td:nth-child(n+3){grid-column:1/-1}
}
/* Fixed-source USD add-on charges are not converted from unrelated plan FX ratios. */
.gh6-fixed-usd{display:inline-block;direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-weight:750}
/* Legacy outline CTA becomes invisible on a light-section theme. */
html[data-gh-theme="light"] .gh-final-cta .gh-btn-outline-light,
html[data-gh-theme="light"] .gh-ai-final .gh-btn-outline-light{
 background:transparent!important;color:#273c50!important;border:1px solid #8b96a4!important;
}
html[data-gh-theme="light"] .gh-final-cta .gh-btn-outline-light:hover,
html[data-gh-theme="light"] .gh-ai-final .gh-btn-outline-light:hover{
 background:#ede4d4!important;color:#142333!important;
}
/* Tooltip: visually consistent and predictable mobile positioning. */
#gh-v54-feature-tip{max-width:min(400px,calc(100vw - 28px))!important;box-sizing:border-box!important;overflow-wrap:break-word;line-height:1.52!important;
 background:#152334!important;color:#f8f5ee!important;border:1px solid #3c5065!important;border-radius:13px!important;box-shadow:0 12px 36px rgba(0,0,0,.25)!important}
