
/* Final request v8: reviews CTA placement, growth 2-col design, services, mobile reviews, ads/seo price fixes */

/* Google reviews: left intro with CTA, right slider */
.vx-reviews .vx-google-review-section.vx-review-rich,
.vx-google-review-section.vx-review-rich{
  display:grid!important;
  grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)!important;
  gap:30px!important;
  align-items:stretch!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.vx-google-review-intro{
  grid-column:1!important;
  text-align:left!important;
  align-items:flex-start!important;
  justify-content:center!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}
.vx-google-review-intro h2,
.vx-google-review-intro p{text-align:left!important;margin-left:0!important;margin-right:0!important;}
.vx-google-review-intro .vx-review-all-btn{
  margin:24px 0 0 0!important;
  align-self:flex-start!important;
  width:auto!important;
}
.vx-google-review-carousel{
  grid-column:2!important;
  width:100%!important;
  min-height:360px!important;
  margin:0!important;
}
/* prevent old position if button was previously outside */
.vx-google-review-section.vx-review-rich > .vx-review-all-btn{display:none!important;}

/* Growth section: premium 2-column design */
.vx-growth-simple{background:linear-gradient(180deg,#f5f8fc 0%,#ffffff 100%)!important;}
.vx-growth-simple-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:24px!important;
  align-items:stretch!important;
}
.vx-growth-simple-card{
  position:relative!important;
  min-height:100%!important;
  padding:36px!important;
  border-radius:32px!important;
  overflow:hidden!important;
  box-shadow:0 22px 58px rgba(15,23,42,.08)!important;
}
.vx-growth-simple-image{
  color:#fff!important;
  background:
    linear-gradient(135deg,rgba(6,17,31,.86),rgba(12,38,64,.74) 54%,rgba(0,87,124,.64)),
    url("https://voxern.com/assets/images/remote/2026/05/2033.webp") center/cover no-repeat!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.vx-growth-simple-dark{
  background:radial-gradient(circle at 88% 16%,rgba(34,197,94,.18),transparent 32%),linear-gradient(145deg,#06111f,#0c2640 62%,#00577c)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.vx-growth-simple-card .vx-kicker{margin-bottom:16px!important;}
.vx-growth-simple-card h2{margin:12px 0 18px!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.06!important;letter-spacing:-.045em!important;font-weight:950!important;}
.vx-growth-simple-image h2,.vx-growth-simple-dark h2{color:#fff!important;}
.vx-growth-simple-card p{font-size:16.5px!important;line-height:1.78!important;margin:0 0 15px!important;}
.vx-growth-simple-image p,.vx-growth-simple-dark p{color:rgba(255,255,255,.84)!important;}
.vx-growth-simple-dark .vx-btns{margin-top:24px!important;}

/* Services page: support more service cards cleanly */
.vx26-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;}
.vx26-service-card{height:100%!important;}

/* Google Ads + SEO package price boxes */
.vx26-ads-price-row,.vx26-seo-price-row{gap:10px!important;}
.vx26-ads-price-box,.vx26-seo-price-box{
  background:linear-gradient(135deg,#16a34a,#22c55e)!important;
  border:1px solid rgba(34,197,94,.38)!important;
  box-shadow:0 12px 28px rgba(34,197,94,.18)!important;
  color:#06111f!important;
  padding:13px 10px!important;
  border-radius:18px!important;
  min-width:0!important;
}
.vx26-ads-price-box strong,.vx26-seo-price-box strong{
  color:#06111f!important;
  font-size:clamp(23px,2.2vw,34px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
}
.vx26-ads-price-box span,.vx26-seo-price-box span{
  color:rgba(6,17,31,.78)!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:950!important;
  text-align:center!important;
  white-space:normal!important;
}
.vx26-ads-package-lead,.vx26-seo-package-lead{font-size:14.5px!important;line-height:1.55!important;}
.vx26-ads-package h2,.vx26-ads-package h3,.vx26-seo-package h2,.vx26-seo-package h3{font-size:clamp(24px,2.2vw,32px)!important;}

@media(max-width:1100px){
  .vx26-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:980px){
  .vx-reviews .vx-google-review-section.vx-review-rich,
  .vx-google-review-section.vx-review-rich{grid-template-columns:1fr!important;gap:18px!important;}
  .vx-google-review-intro,.vx-google-review-carousel{grid-column:auto!important;}
  .vx-growth-simple-grid{grid-template-columns:1fr!important;}
}
@media(max-width:767px){
  .vx-google-review-intro,
  .vx-google-review-intro h2,
  .vx-google-review-intro p,
  .vx-google-review-card,
  .vx-google-review-card strong,
  .vx-google-review-card p,
  .vx-google-review-card small{text-align:center!important;}
  .vx-google-review-intro{align-items:center!important;padding:24px!important;}
  .vx-google-review-intro .vx-review-all-btn{align-self:center!important;margin:22px auto 0!important;}
  .vx-google-review-carousel{min-height:390px!important;}
  .vx-review-dots{justify-content:center!important;}
  .vx-google-review-card{align-items:center!important;padding:28px 24px 58px!important;}
  .vx-growth-simple-card{padding:24px!important;border-radius:24px!important;}
  .vx-growth-simple-card h2{font-size:30px!important;}
  .vx-growth-simple-card p{font-size:15.5px!important;line-height:1.72!important;}
  .vx26-service-grid{grid-template-columns:1fr!important;}
  .vx26-ads-price-row,.vx26-seo-price-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
  .vx26-ads-price-box,.vx26-seo-price-box{padding:10px 6px!important;border-radius:14px!important;}
  .vx26-ads-price-box strong,.vx26-seo-price-box strong{font-size:20px!important;}
  .vx26-ads-price-box span,.vx26-seo-price-box span{font-size:9.5px!important;line-height:1.2!important;}
}
