/* ==========================================================================
   VQC Virtual Training Page — template-specific styles
   ========================================================================== */

/* ── Hero: wider text column so headline fits on one line ── */
.vqc__page.vqc__virtual .vqc__hero-split {
  grid-template-columns: 2fr 1fr !important;
}
.vqc__page.vqc__virtual .vqc__hero-headline {
  font-size: clamp(32px, 5vw, 78px) !important;
}

/* Path cards — 2 large side-by-side */
.vqc__page .vqc__path-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
}

.vqc__page .vqc__path-card {
  background: var(--vqc-card-bg) !important;
  border: 2px solid var(--vqc-border) !important;
  border-radius: var(--vqc-radius) !important;
  overflow: hidden !important; display: flex !important; flex-direction: column !important;
  margin: 0 !important; padding: 0 !important;
  transition: transform 0.35s var(--vqc-ease), box-shadow 0.35s !important;
}
.vqc__page .vqc__path-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 52px rgba(21,166,224,0.18) !important;
  border-color: var(--vqc-cyan) !important;
}
.vqc__page .vqc__path-card::before {
  content:'' !important; display:block !important; height:4px !important;
  background:linear-gradient(90deg,var(--vqc-cyan),var(--vqc-cyan-dark)) !important;
}

.vqc__page .vqc__path-img { width:100% !important; height:220px !important; object-fit:cover !important; display:block !important; }

.vqc__page .vqc__path-body { padding:28px !important; flex:1 !important; display:flex !important; flex-direction:column !important; }

.vqc__page .vqc__path-price-tag {
  display:inline-flex !important; align-items:baseline !important; gap:6px !important;
  background:linear-gradient(135deg,var(--vqc-cyan),var(--vqc-cyan-dark)) !important;
  color:#fff !important;
  font-family:var(--vqc-font-display) !important;
  font-size:28px !important; letter-spacing:2px !important;
  padding:8px 20px 8px 16px !important; border-radius:8px !important;
  margin-bottom:18px !important; font-weight:400 !important;
  box-shadow:0 4px 16px rgba(21,166,224,0.35) !important;
  position:relative !important;
}
.vqc__page .vqc__path-price-tag::before {
  content:'' !important;
  position:absolute !important; inset:0 !important;
  border-radius:8px !important;
  border:1.5px solid rgba(255,255,255,0.25) !important;
  pointer-events:none !important;
}

.vqc__page .vqc__price-from {
  font-family:var(--vqc-font-body) !important;
  font-size:11px !important; font-weight:700 !important;
  letter-spacing:1.5px !important; text-transform:uppercase !important;
  color:rgba(255,255,255,0.75) !important; align-self:center !important;
}
.vqc__page .vqc__price-main {
  font-family:var(--vqc-font-display) !important;
  font-size:28px !important; letter-spacing:1px !important; color:#fff !important;
}
.vqc__page .vqc__price-period {
  font-family:var(--vqc-font-body) !important;
  font-size:12px !important; font-weight:600 !important;
  color:rgba(255,255,255,0.7) !important; align-self:flex-end !important;
  padding-bottom:3px !important;
}

.vqc__page .vqc__path-title {
  font-family:var(--vqc-font-display) !important;
  font-size:34px !important; letter-spacing:2px !important;
  color:var(--vqc-navy) !important; line-height:1 !important;
  font-weight:400 !important; margin-bottom:6px !important;
}

.vqc__page .vqc__path-sub {
  font-size:12px !important; font-weight:700 !important;
  color:var(--vqc-cyan) !important; text-transform:uppercase !important;
  letter-spacing:2px !important; margin-bottom:16px !important; display:block !important;
}

.vqc__page .vqc__path-desc { font-family:Manrope,sans-serif !important; font-size:18px !important; color:rgb(2,1,1) !important; line-height:29px !important; font-weight:400 !important; margin-bottom:20px !important; }

.vqc__page .vqc__path-best-label { font-size:9px !important; font-weight:800 !important; letter-spacing:2px !important; text-transform:uppercase !important; color:var(--vqc-muted) !important; display:block !important; margin-bottom:8px !important; }

.vqc__page .vqc__path-footer { padding:20px 28px 24px !important; border-top:1px solid var(--vqc-border) !important; margin-top:auto !important; }

/* Platform Details two-column layout */
.vqc__page .vqcd__detail-layout {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  align-items: stretch !important;
  margin-top: 40px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Platform feature cards — horizontal rows */
.vqc__page .vqc__platform-grid {
  display:grid !important; grid-template-columns:1fr !important; gap:10px !important;
  width: 100% !important; max-width: 100% !important; min-width: 0 !important;
}

.vqc__page .vqc__platform-card {
  background:var(--vqc-card-bg) !important;
  border:1.5px solid var(--vqc-border) !important;
  border-radius:var(--vqc-radius-sm) !important;
  padding:16px 18px !important; margin:0 !important;
  display:flex !important; flex-direction:column !important; gap:8px !important;
  transition:border-color 0.3s !important;
}
.vqc__page .vqc__platform-card:hover { border-color:var(--vqc-cyan) !important; }
.vqc__page .vqc__platform-card-header {
  display:flex !important; align-items:center !important; gap:12px !important;
}
.vqc__page .vqc__platform-card .vqc__icon-wrap {
  flex-shrink:0 !important; width:40px !important; height:40px !important;
}
.vqc__page .vqc__platform-card-title { font-family:var(--vqc-font-body) !important; font-size:15px !important; font-weight:700 !important; color:var(--vqc-navy) !important; margin:0 !important; display:block !important; }
.vqc__page .vqc__platform-card-text { font-family:Manrope,sans-serif !important; font-size:16px !important; color:rgb(2,1,1) !important; line-height:26px !important; font-weight:400 !important; margin:0 !important; }

/* How it works steps */
.vqc__page .vqc__steps { display:flex !important; flex-direction:column !important; gap:16px !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
.vqc__page .vqc__step {
  display:flex !important; gap:20px !important; align-items:flex-start !important;
  background:rgba(255,255,255,0.06) !important;
  border:1.5px solid rgba(21,166,224,0.2) !important;
  border-radius:var(--vqc-radius-sm) !important; padding:20px !important; margin:0 !important;
  transition:border-color 0.3s,background 0.3s !important;
}
.vqc__page .vqc__step:hover { border-color:var(--vqc-cyan) !important; background:rgba(21,166,224,0.06) !important; }
.vqc__page .vqc__step-num {
  font-family:var(--vqc-font-display) !important;
  font-size:40px !important; color:var(--vqc-cyan) !important;
  line-height:1 !important; font-weight:400 !important;
  flex-shrink:0 !important; width:52px !important; margin:0 !important; padding:0 !important;
}
.vqc__page .vqc__step-title { font-family:var(--vqc-font-body) !important; font-size:14px !important; font-weight:700 !important; color:#fff !important; margin-bottom:4px !important; display:block !important; }
.vqc__page .vqc__step-text { font-family:Manrope,sans-serif !important; font-size:18px !important; color:rgba(255,255,255,0.65) !important; font-weight:400 !important; line-height:29px !important; margin:0 !important; }

/* Who it's for quick cards */
.vqc__page .vqc__for-grid {
  display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:16px !important;
  width: 100% !important; max-width: 100% !important; min-width: 0 !important;
}

.vqc__page .vqc__for-card {
  background:var(--vqc-card-bg) !important;
  border:1.5px solid var(--vqc-border) !important;
  border-radius:var(--vqc-radius-sm) !important;
  padding:20px 18px !important; margin:0 !important;
  transition:transform 0.3s,border-color 0.3s !important;
  border-top:3px solid var(--vqc-cyan) !important;
}
.vqc__page .vqc__for-card:hover { transform:translateY(-4px) !important; }
.vqc__page .vqc__for-card-title { font-family:var(--vqc-font-body) !important; font-size:13px !important; font-weight:800 !important; color:var(--vqc-navy) !important; margin-bottom:6px !important; display:block !important; }
.vqc__page .vqc__for-card-text  { font-family:Manrope,sans-serif !important; font-size:18px !important; color:rgb(2,1,1) !important; line-height:29px !important; font-weight:400 !important; margin:0 !important; }

/* Coaching feature grid — single column for better balance */
.vqc__page .vqc__coaching-features {
  display:grid !important; grid-template-columns:1fr !important; gap:12px !important;
}

/* Coaching detail — redesigned section */
.vqc__page .vqc__cd-gallery {
  display:grid !important;
  grid-template-columns: 1fr 1.15fr 1fr !important;
  gap:10px !important; margin-bottom:40px !important;
  border-radius:var(--vqc-radius) !important; overflow:hidden !important;
}
.vqc__page .vqc__cd-gallery img {
  width:100% !important; height:260px !important;
  object-fit:cover !important; display:block !important;
  transition:transform 0.5s var(--vqc-ease) !important;
}
.vqc__page .vqc__cd-gallery img:hover { transform:scale(1.04) !important; }

.vqc__page .vqc__cd-features {
  display:grid !important; grid-template-columns:repeat(3,1fr) !important;
  gap:14px !important; margin-bottom:40px !important;
}
.vqc__page .vqc__cd-feat-card {
  background:rgba(255,255,255,0.05) !important;
  border:1.5px solid rgba(21,166,224,0.18) !important;
  border-radius:var(--vqc-radius-sm) !important;
  padding:22px 18px !important; margin:0 !important;
  transition:border-color 0.3s,background 0.3s !important;
}
.vqc__page .vqc__cd-feat-card:hover {
  border-color:var(--vqc-cyan) !important;
  background:rgba(21,166,224,0.08) !important;
}
.vqc__page .vqc__cd-feat-icon {
  width:32px !important; height:32px !important;
  margin-bottom:12px !important;
  display:flex !important; align-items:center !important;
}
.vqc__page .vqc__cd-feat-icon svg {
  width:26px !important; height:26px !important;
  stroke:var(--vqc-cyan) !important; fill:none !important; stroke-width:1.8 !important;
}
.vqc__page .vqc__cd-feat-title {
  font-family:var(--vqc-font-body) !important;
  font-size:13.5px !important; font-weight:700 !important;
  color:#fff !important; display:block !important; margin-bottom:6px !important;
}
.vqc__page .vqc__cd-feat-text {
  font-family:Manrope,sans-serif !important; font-size:18px !important; font-weight:400 !important;
  color:rgba(255,255,255,0.6) !important; line-height:29px !important; margin:0 !important;
}

/* Bottom row: disciplines left + floating price card right */
.vqc__page .vqc__cd-bottom {
  display:grid !important;
  grid-template-columns:1fr 320px !important;
  gap:40px !important; align-items:stretch !important;
}
.vqc__page .vqc__disc-label {
  font-family:Manrope,sans-serif !important; font-size:18px !important; font-weight:700 !important;
  letter-spacing:normal !important; text-transform:none !important;
  color:var(--vqc-cyan) !important; display:block !important; margin-bottom:16px !important;
}

/* Floating pricing card */
.vqc__page .vqc__cd-price-card {
  background:linear-gradient(135deg,rgba(21,166,224,0.14) 0%,rgba(21,166,224,0.04) 100%) !important;
  border:1.5px solid rgba(21,166,224,0.35) !important;
  border-radius:var(--vqc-radius) !important;
  padding:28px 22px !important; margin:0 !important; text-align:center !important;
}
.vqc__page .vqc__cd-price-eyebrow {
  font-size:10px !important; font-weight:800 !important;
  letter-spacing:2.5px !important; text-transform:uppercase !important;
  color:rgba(255,255,255,0.55) !important; display:block !important; margin-bottom:10px !important;
}
.vqc__page .vqc__cd-price-amount {
  font-family:var(--vqc-font-display) !important;
  font-size:52px !important; letter-spacing:2px !important;
  color:#fff !important; line-height:1 !important;
  font-weight:400 !important; margin-bottom:8px !important; display:block !important;
}
.vqc__page .vqc__cd-price-amount span {
  font-family:var(--vqc-font-body) !important;
  font-size:17px !important; font-weight:600 !important;
  color:rgba(255,255,255,0.55) !important; vertical-align:middle !important;
}
.vqc__page .vqc__cd-price-desc {
  font-family:Manrope,sans-serif !important; font-size:16px !important; font-weight:400 !important;
  color:rgba(255,255,255,0.5) !important;
  line-height:26px !important; margin-bottom:20px !important;
}

/* Disciplines list */
.vqc__page .vqc__disciplines { display:flex !important; flex-direction:column !important; gap:8px !important; }
.vqc__page .vqc__discipline-item {
  display:flex !important; align-items:center !important; gap:10px !important;
  font-family:Manrope,sans-serif !important; font-size:18px !important; font-weight:400 !important;
  color:rgba(255,255,255,0.88) !important; margin:0 !important; padding:12px 0 !important;
  border-bottom:1px solid rgba(21,166,224,0.15) !important;
}
.vqc__page .vqc__discipline-item:last-child { border-bottom:none !important; }
.vqc__page .vqc__discipline-item svg { width:16px !important; height:16px !important; stroke:var(--vqc-cyan) !important; fill:none !important; flex-shrink:0 !important; }

/* Pricing callout — redesigned */
.vqc__page .vqc__pricing-box {
  border-radius:var(--vqc-radius) !important; margin:0 !important; overflow:hidden !important;
}
.vqc__page .vqc__pricing-box-header {
  background:var(--vqc-cyan) !important;
  padding:20px 28px !important;
  display:flex !important; align-items:center !important; justify-content:space-between !important;
}
.vqc__page .vqc__pricing-box-label {
  font-size:10px !important; font-weight:800 !important; letter-spacing:3px !important;
  text-transform:uppercase !important; color:rgba(255,255,255,0.8) !important;
  display:block !important; margin-bottom:4px !important;
}
.vqc__page .vqc__pricing-box-amount {
  font-family:var(--vqc-font-display) !important;
  font-size:52px !important; letter-spacing:2px !important;
  color:#fff !important; line-height:1 !important; font-weight:400 !important;
}
.vqc__page .vqc__pricing-box-per {
  font-size:13px !important; font-weight:600 !important;
  color:rgba(255,255,255,0.75) !important; text-align:right !important;
}
.vqc__page .vqc__pricing-box-body {
  background:rgba(21,166,224,0.08) !important;
  border:1.5px solid rgba(21,166,224,0.28) !important;
  border-top:none !important;
  border-radius:0 0 var(--vqc-radius) var(--vqc-radius) !important;
  padding:24px 28px !important;
}
/* Legacy fallback — hide old amount/per if still used */
.vqc__page .vqc__pricing-amount { display:none !important; }
.vqc__page .vqc__pricing-per    { display:none !important; }

@media (max-width:1024px) {
  .vqc__page .vqc__for-grid { grid-template-columns:repeat(2,1fr) !important; }
  .vqc__page .vqc__cd-features { grid-template-columns:repeat(2,1fr) !important; }
  .vqc__page .vqc__cd-bottom { grid-template-columns:1fr !important; }
  .vqc__page .vqc__cd-price-card { max-width:340px !important; margin:0 auto !important; }
}
@media (max-width:768px) {
  .vqc__page .vqc__path-grid { grid-template-columns:1fr !important; }
  .vqc__page .vqc__coaching-features { grid-template-columns:1fr !important; }
  .vqc__page .vqcd__detail-layout { grid-template-columns:1fr !important; }
  .vqc__page .vqc__for-grid { grid-template-columns:1fr !important; }
  .vqc__page .vqc__cd-gallery { grid-template-columns:1fr 1fr !important; }
  .vqc__page .vqc__cd-gallery img:nth-child(3) { display:none !important; }
  .vqc__page .vqc__cd-gallery img { height:200px !important; }
  .vqc__page .vqc__cd-features { grid-template-columns:1fr !important; }
}
@media (max-width:600px) {
  .vqc__page .vqc__for-grid { grid-template-columns:1fr !important; }
  .vqc__page .vqc__cd-gallery { grid-template-columns:1fr !important; }
  .vqc__page .vqc__cd-gallery img:nth-child(3) { display:block !important; }
}

/* Virtual offers circles */
.vqc__page.vqc__virtual .vqc__virtual-offers-wrap {
  padding-top: clamp(42px, 8vw, 78px) !important;
  padding-bottom: clamp(42px, 8vw, 78px) !important;
}
.vqc__page.vqc__virtual .vqc__virtual-offers {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 3vw, 34px) !important;
  align-items: center !important;
  justify-items: center !important;
}
.vqc__page.vqc__virtual .vqc__virtual-offer {
  width: clamp(180px, 22vw, 260px) !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  border: 4px solid #15a6e0 !important;
  box-shadow: inset 0 0 0 4px rgba(21, 166, 224, 0.95) !important;
  color: #15a6e0 !important;
  text-decoration: none !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 18px !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.vqc__page.vqc__virtual .vqc__virtual-offer:hover {
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: inset 0 0 0 4px rgba(21, 166, 224, 1), 0 16px 30px rgba(21, 166, 224, 0.20) !important;
  background: rgba(21, 166, 224, 0.06) !important;
}
.vqc__page.vqc__virtual .vqc__virtual-offer-headline {
  font-family: var(--vqc-font-display) !important;
  font-size: clamp(34px, 4.8vw, 54px) !important;
  line-height: 0.95 !important;
  letter-spacing: 1px !important;
  margin-bottom: 12px !important;
  text-transform: uppercase !important;
}
.vqc__page.vqc__virtual .vqc__virtual-offer-title {
  font-family: Manrope, sans-serif !important;
  font-size: clamp(18px, 2.2vw, 30px) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}
.vqc__page.vqc__virtual .vqc__virtual-offer-sub {
  font-family: Manrope, sans-serif !important;
  font-size: clamp(12px, 1.6vw, 20px) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  margin-top: 8px !important;
  text-transform: uppercase !important;
}

@media (max-width: 900px) {
  .vqc__page.vqc__virtual .vqc__virtual-offers {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .vqc__page.vqc__virtual .vqc__virtual-offer:last-child {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 560px) {
  .vqc__page.vqc__virtual .vqc__virtual-offers {
    grid-template-columns: 1fr !important;
  }
  .vqc__page.vqc__virtual .vqc__virtual-offer:last-child {
    grid-column: auto !important;
  }
}

/* Creative offers override */
.vqc__page.vqc__virtual .vqc__virtual-offers {
  perspective: 900px !important;
}
.vqc__page.vqc__virtual .vqc__virtual-offer {
  position: relative !important;
  border: 3px solid rgba(21, 166, 224, 0.95) !important;
  box-shadow: inset 0 0 0 3px rgba(8, 27, 56, 0.35), 0 14px 30px rgba(3, 16, 36, 0.45) !important;
  background: radial-gradient(circle at 32% 24%, rgba(255,255,255,0.24) 0%, rgba(21,166,224,0.22) 24%, rgba(9,31,68,0.9) 82%) !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
.vqc__page.vqc__virtual .vqc__virtual-offer::before {
  content: '' !important;
  position: absolute !important;
  inset: 12px !important;
  border: 2px solid rgba(21,166,224,0.85) !important;
  border-radius: 50% !important;
  z-index: -1 !important;
}
.vqc__page.vqc__virtual .vqc__virtual-offer::after {
  content: '' !important;
  position: absolute !important;
  width: 62% !important;
  height: 62% !important;
  top: -22% !important;
  left: -20% !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255,255,255,0.32), rgba(255,255,255,0)) !important;
}
.vqc__page.vqc__virtual .vqc__virtual-offer:nth-child(2) {
  transform: translateY(10px) rotate(-1.2deg) !important;
}
.vqc__page.vqc__virtual .vqc__virtual-offer:nth-child(1),
.vqc__page.vqc__virtual .vqc__virtual-offer:nth-child(3) {
  transform: rotate(1deg) !important;
}
.vqc__page.vqc__virtual .vqc__virtual-offer:hover {
  transform: translateY(-8px) scale(1.045) rotate(0deg) !important;
  box-shadow: inset 0 0 0 3px rgba(8, 27, 56, 0.15), 0 24px 46px rgba(21, 166, 224, 0.34) !important;
}
.vqc__page.vqc__virtual .vqc__virtual-offer-headline,
.vqc__page.vqc__virtual .vqc__virtual-offer-title,
.vqc__page.vqc__virtual .vqc__virtual-offer-sub {
  color: #d8f5ff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.36) !important;
}
.vqc__page.vqc__virtual .vqc__virtual-offer-sub {
  opacity: 0.95 !important;
}
@media (max-width: 900px) {
  .vqc__page.vqc__virtual .vqc__virtual-offer,
  .vqc__page.vqc__virtual .vqc__virtual-offer:nth-child(1),
  .vqc__page.vqc__virtual .vqc__virtual-offer:nth-child(2),
  .vqc__page.vqc__virtual .vqc__virtual-offer:nth-child(3) {
    transform: none !important;
  }
}

/* Ultra-specific virtual offers override (WordPress-proof) */
body .vqc__page.vqc__virtual .vqcx-virtual-offers-wrap {
  padding-top: clamp(42px, 8vw, 78px) !important;
  padding-bottom: clamp(42px, 8vw, 78px) !important;
}
body .vqc__page.vqc__virtual .vqcx-virtual-offers-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 3vw, 34px) !important;
  align-items: center !important;
  justify-items: center !important;
  perspective: 900px !important;
}
body .vqc__page.vqc__virtual .vqcx-virtual-offer {
  position: relative !important;
  width: clamp(180px, 22vw, 260px) !important;
  min-width: clamp(180px, 22vw, 260px) !important;
  max-width: clamp(180px, 22vw, 260px) !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  border: 3px solid rgba(21, 166, 224, 0.95) !important;
  box-shadow: inset 0 0 0 3px rgba(8, 27, 56, 0.35), 0 14px 30px rgba(3, 16, 36, 0.45) !important;
  background: radial-gradient(circle at 32% 24%, rgba(255,255,255,0.24) 0%, rgba(21,166,224,0.22) 24%, rgba(9,31,68,0.9) 82%) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 18px !important;
  color: #d8f5ff !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
body .vqc__page.vqc__virtual .vqcx-virtual-offer:link,
body .vqc__page.vqc__virtual .vqcx-virtual-offer:visited,
body .vqc__page.vqc__virtual .vqcx-virtual-offer:hover,
body .vqc__page.vqc__virtual .vqcx-virtual-offer:active {
  color: #d8f5ff !important;
  text-decoration: none !important;
}
body .vqc__page.vqc__virtual .vqcx-virtual-offer::before {
  content: '' !important;
  position: absolute !important;
  inset: 12px !important;
  border: 2px solid rgba(21,166,224,0.85) !important;
  border-radius: 50% !important;
  z-index: -1 !important;
}
body .vqc__page.vqc__virtual .vqcx-virtual-offer::after {
  content: '' !important;
  position: absolute !important;
  width: 62% !important;
  height: 62% !important;
  top: -22% !important;
  left: -20% !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255,255,255,0.32), rgba(255,255,255,0)) !important;
}
body .vqc__page.vqc__virtual .vqcx-virtual-offer:nth-child(2) { transform: translateY(10px) rotate(-1.2deg) !important; }
body .vqc__page.vqc__virtual .vqcx-virtual-offer:nth-child(1),
body .vqc__page.vqc__virtual .vqcx-virtual-offer:nth-child(3) { transform: rotate(1deg) !important; }
body .vqc__page.vqc__virtual .vqcx-virtual-offer:hover {
  transform: translateY(-8px) scale(1.045) rotate(0deg) !important;
  box-shadow: inset 0 0 0 3px rgba(8, 27, 56, 0.15), 0 24px 46px rgba(21, 166, 224, 0.34) !important;
  background: radial-gradient(circle at 32% 24%, rgba(255,255,255,0.30) 0%, rgba(21,166,224,0.30) 24%, rgba(9,31,68,0.95) 82%) !important;
}
body .vqc__page.vqc__virtual .vqcx-virtual-offer-headline,
body .vqc__page.vqc__virtual .vqcx-virtual-offer-title,
body .vqc__page.vqc__virtual .vqcx-virtual-offer-sub {
  color: #d8f5ff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.36) !important;
}
body .vqc__page.vqc__virtual .vqcx-virtual-offer-headline {
  font-family: var(--vqc-font-display) !important;
  font-size: clamp(34px, 4.8vw, 54px) !important;
  line-height: 0.95 !important;
  letter-spacing: 1px !important;
  margin-bottom: 12px !important;
  text-transform: uppercase !important;
}
body .vqc__page.vqc__virtual .vqcx-virtual-offer-title {
  font-family: Manrope, sans-serif !important;
  font-size: clamp(18px, 2.2vw, 30px) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}
body .vqc__page.vqc__virtual .vqcx-virtual-offer-sub {
  font-family: Manrope, sans-serif !important;
  font-size: clamp(12px, 1.6vw, 20px) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  margin-top: 8px !important;
  text-transform: uppercase !important;
  opacity: 0.95 !important;
}
@media (max-width: 900px) {
  body .vqc__page.vqc__virtual .vqcx-virtual-offers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body .vqc__page.vqc__virtual .vqcx-virtual-offer:last-child { grid-column: 1 / -1 !important; }
  body .vqc__page.vqc__virtual .vqcx-virtual-offer,
  body .vqc__page.vqc__virtual .vqcx-virtual-offer:nth-child(1),
  body .vqc__page.vqc__virtual .vqcx-virtual-offer:nth-child(2),
  body .vqc__page.vqc__virtual .vqcx-virtual-offer:nth-child(3) { transform: none !important; }
}
@media (max-width: 560px) {
  body .vqc__page.vqc__virtual .vqcx-virtual-offers-grid { grid-template-columns: 1fr !important; }
  body .vqc__page.vqc__virtual .vqcx-virtual-offer:last-child { grid-column: auto !important; }
}
