
/*
  Packages and dedicated inventory polish.
  - Removes the dark boxed background from the packages feature strip.
  - Makes "Most selected" stand out.
  - Rebuilds /dedicated-servers into a public, transparent inventory page.
*/

/* Packages page: remove the dark rectangle behind the four feature cards. */
html body .one-feature-strip{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin-top:clamp(44px,5vw,70px)!important;
  margin-bottom:clamp(54px,5vw,82px)!important;
  gap:18px!important;
}

html body .one-feature-strip article{
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:18px 18px 18px 58px!important;
  position:relative!important;
  min-height:150px!important;
}

html body .one-feature-strip article::before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  top:26px!important;
  width:28px!important;
  height:28px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,rgba(25,140,255,.25),rgba(139,32,255,.18))!important;
}

html body .one-feature-strip article::after{
  content:""!important;
  position:absolute!important;
  left:30px!important;
  top:38px!important;
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
  background:#61d8ff!important;
  box-shadow:0 0 18px rgba(97,216,255,.52)!important;
}

html body .one-feature-icon{
  display:none!important;
}

html body .one-feature-strip h3{
  margin:0 0 10px!important;
  color:#f7fbff!important;
  font-size:1.03rem!important;
  letter-spacing:-.02em!important;
}

html body .one-feature-strip p{
  margin:0!important;
  color:#aebdd2!important;
  line-height:1.62!important;
}

/* Make the selected/popular package visually stand out without looking boxy. */
html body .one-plan-card.one-plan-popular,
html body .featured-card.featured,
html body .refined-server-card.featured{
  position:relative!important;
  transform:translateY(-10px)!important;
  border-color:rgba(139,32,255,.38)!important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.30),
    0 0 0 1px rgba(139,32,255,.18),
    0 0 70px rgba(139,32,255,.12)!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(139,32,255,.22),transparent 170px),
    radial-gradient(circle at 12% 110%,rgba(25,140,255,.14),transparent 190px),
    linear-gradient(180deg,rgba(15,30,58,.84),rgba(7,16,31,.82))!important;
}

html body .one-popular-label{
  border:0!important;
  background:linear-gradient(135deg,#8b20ff,#198cff)!important;
  color:#fff!important;
  box-shadow:0 14px 36px rgba(139,32,255,.26)!important;
}

/* Dedicated public page. */
html body .dedicated-public-overview,
html body .dedicated-inventory-section{
  width:min(1280px,calc(100% - 56px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

html body .dedicated-public-overview{
  display:grid!important;
  grid-template-columns:minmax(0,620px) minmax(300px,1fr)!important;
  gap:42px!important;
  align-items:end!important;
  padding:clamp(54px,6vw,86px) 0 clamp(36px,4vw,58px)!important;
}

html body .dedicated-overview-copy h2{
  margin:0!important;
  color:#f7fbff!important;
  font-size:clamp(2.55rem,4.6vw,5rem)!important;
  line-height:1.02!important;
  letter-spacing:-.07em!important;
  max-width:11ch!important;
}

html body .dedicated-overview-copy p{
  margin:22px 0 0!important;
  color:#aebdd2!important;
  line-height:1.72!important;
  max-width:640px!important;
}

html body .dedicated-availability-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-self:stretch!important;
}

html body .dedicated-availability-strip div{
  position:relative!important;
  padding:18px 0 18px 20px!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
}

html body .dedicated-availability-strip div::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:20px!important;
  bottom:20px!important;
  width:2px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#8b20ff,#198cff)!important;
}

html body .dedicated-availability-strip span{
  display:block!important;
  color:#8d9fba!important;
  font-size:.76rem!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
}

html body .dedicated-availability-strip strong{
  display:block!important;
  margin-top:8px!important;
  color:#fff!important;
  font-size:clamp(1.35rem,2.4vw,2.1rem)!important;
  letter-spacing:-.055em!important;
}

html body .dedicated-inventory-section{
  padding:clamp(30px,4vw,54px) 0 clamp(80px,8vw,120px)!important;
}

html body .dedicated-section-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:26px!important;
  margin-bottom:28px!important;
}

html body .dedicated-section-head h2{
  margin:0!important;
  color:#f7fbff!important;
  font-size:clamp(2.2rem,3.4vw,3.8rem)!important;
  letter-spacing:-.06em!important;
  line-height:1.04!important;
}

html body .dedicated-section-head p{
  margin:12px 0 0!important;
  color:#aebdd2!important;
  line-height:1.65!important;
  max-width:680px!important;
}

html body .dedicated-inventory-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;
  gap:18px!important;
}

html body .dedicated-inventory-card{
  position:relative!important;
  min-height:100%!important;
  padding:26px!important;
  border:0!important;
  outline:0!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(25,140,255,.12),transparent 155px),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022))!important;
  box-shadow:none!important;
}

html body .dedicated-inventory-card.available{
  background:
    radial-gradient(circle at 88% 4%,rgba(67,232,137,.14),transparent 170px),
    radial-gradient(circle at 0% 100%,rgba(25,140,255,.12),transparent 190px),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.024))!important;
}

html body .dedicated-inventory-card.soldout{
  opacity:.72!important;
  filter:saturate(.78)!important;
}

html body .dedicated-inventory-card::before{
  content:""!important;
  position:absolute!important;
  left:26px!important;
  top:0!important;
  width:58px!important;
  height:3px!important;
  border-radius:0 0 999px 999px!important;
  background:linear-gradient(90deg,#8b20ff,#198cff)!important;
  opacity:.82!important;
}

html body .dedicated-inventory-card.available::before{
  background:linear-gradient(90deg,#43e889,#198cff)!important;
}

html body .dedicated-card-top,
html body .dedicated-card-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}

html body .dedicated-status-pill,
html body .dedicated-live-dot{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  font-size:.76rem!important;
  font-weight:880!important;
  letter-spacing:.03em!important;
}

html body .dedicated-status-pill.available{
  color:#9cf8bd!important;
  background:rgba(67,232,137,.12)!important;
}

html body .dedicated-status-pill.soldout{
  color:#c4ccdb!important;
  background:rgba(255,255,255,.065)!important;
}

html body .dedicated-status-pill.maintenance{
  color:#ffd28b!important;
  background:rgba(255,180,84,.12)!important;
}

html body .dedicated-live-dot{
  color:#8aefff!important;
  background:rgba(25,140,255,.10)!important;
}

html body .dedicated-card-title{
  margin:24px 0 18px!important;
}

html body .dedicated-card-title h3{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(1.45rem,2vw,2rem)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}

html body .dedicated-card-title p{
  margin:9px 0 0!important;
  color:#aebdd2!important;
  line-height:1.55!important;
  min-height:3.1em!important;
}

html body .dedicated-spec-matrix{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 18px!important;
}

html body .dedicated-spec-matrix div{
  padding:13px 14px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.038)!important;
  border:0!important;
  outline:0!important;
}

html body .dedicated-spec-matrix span{
  display:block!important;
  color:#8398b4!important;
  font-size:.74rem!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin-bottom:6px!important;
}

html body .dedicated-spec-matrix strong{
  display:block!important;
  color:#f7fbff!important;
  font-size:.94rem!important;
  line-height:1.35!important;
}

html body .dedicated-card-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 22px!important;
}

html body .dedicated-card-meta span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  color:#aebdd2!important;
  background:rgba(255,255,255,.045)!important;
  font-size:.8rem!important;
  font-weight:720!important;
}

html body .dedicated-price strong{
  display:block!important;
  color:#fff!important;
  font-size:1.6rem!important;
  letter-spacing:-.05em!important;
}

html body .dedicated-price span{
  display:block!important;
  margin-top:3px!important;
  color:#8d9fba!important;
  font-size:.84rem!important;
}

html body .dedicated-card-bottom .btn{
  min-width:118px!important;
  justify-content:center!important;
}

html body .btn.disabled{
  pointer-events:none!important;
  opacity:.72!important;
}

/* Responsive */
@media(max-width:980px){
  html body .dedicated-public-overview{
    grid-template-columns:1fr!important;
  }
  html body .dedicated-availability-strip{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  html body .dedicated-section-head{
    display:grid!important;
    align-items:start!important;
  }
}

@media(max-width:760px){
  html body .dedicated-public-overview,
  html body .dedicated-inventory-section{
    width:min(100% - 24px,1280px)!important;
  }
  html body .dedicated-availability-strip{
    grid-template-columns:1fr!important;
  }
  html body .dedicated-inventory-grid{
    grid-template-columns:1fr!important;
  }
  html body .dedicated-spec-matrix{
    grid-template-columns:1fr!important;
  }
  html body .dedicated-card-bottom{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}
