/* ==========================================================================
   VQC In-Studio Training Page — template-specific styles
   ========================================================================== */

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

/* Why Different — 2-col responsive grid */
.vqc__page .vqc__why-diff-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  align-items: stretch !important;
}
/* Left column stretches to full grid row height */
.vqc__page .vqc__why-diff-grid > div:first-child {
  display: flex !important; flex-direction: column !important;
}

@media (max-width: 768px) {
  .vqc__page .vqc__why-diff-grid { grid-template-columns: 1fr !important; }
}

/* Why different — 3 check rows */
.vqc__page .vqc__diff-list {
  display: flex !important; flex-direction: column !important;
  justify-content: space-between !important;
  flex: 1 !important;
  gap: 0 !important; margin: 0 !important; padding: 0 !important;
}

.vqc__page .vqc__diff-item {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 24px !important;
  background: var(--vqc-card-bg) !important;
  border: 1.5px solid var(--vqc-border) !important;
  border-radius: var(--vqc-radius-sm) !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s !important;
}
.vqc__page .vqc__diff-item::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--vqc-cyan), var(--vqc-navy)) !important;
}
.vqc__page .vqc__diff-item:hover {
  border-color: var(--vqc-cyan) !important;
  transform: translateX(3px) !important;
  box-shadow: 0 8px 28px rgba(21,166,224,0.10) !important;
}

/* Card header row: icon badge left, faded number right */
.vqc__page .vqc__diff-item-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
}

/* Icon badge — fully locked size, no Elementor override possible */
.vqc__page .vqc__diff-item .vqc__diff-icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  border-radius: 50% !important;
  background: var(--vqc-cyan-pale) !important;
  border: 1.5px solid var(--vqc-cyan-mid) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  overflow: hidden !important;
}
.vqc__page .vqc__diff-item .vqc__diff-icon svg {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  stroke: var(--vqc-cyan) !important;
  stroke-width: 1.8 !important;
  fill: none !important;
  display: block !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
}

.vqc__page .vqc__diff-num {
  font-family: var(--vqc-font-display) !important;
  font-size: 52px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  color: rgba(21, 166, 224, 0.12) !important;
  display: block !important;
  user-select: none !important;
}

/* Chip row — block container + inline chips with margin: bulletproof regardless of flex support */
.vqc__page .vqc__diff-item .vqc__diff-highlights {
  display: block !important;
  padding-top: 14px !important;
  margin-top: 16px !important;
  border-top: 1px solid var(--vqc-border) !important;
  line-height: 1 !important;
}

.vqc__page .vqc__diff-item .vqc__diff-highlight {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  padding: 5px 12px !important;
  background: var(--vqc-cyan-pale) !important;
  border: 1px solid var(--vqc-cyan-mid) !important;
  border-radius: 50px !important;
  font-family: var(--vqc-font-body) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--vqc-cyan) !important;
  white-space: nowrap !important;
  margin: 0 6px 6px 0 !important;
  line-height: 1 !important;
}

.vqc__page .vqc__diff-title { font-family:var(--vqc-font-body) !important; font-size:18px !important; font-weight:700 !important; color:var(--vqc-navy) !important; margin-bottom:10px !important; display:block !important; }
.vqc__page .vqc__diff-text { font-family:Manrope,sans-serif !important; font-size:16px !important; color:rgb(2,1,1) !important; font-weight:400 !important; line-height:1.7 !important; margin:0 !important; }

/* Services 2 col */
.vqc__page .vqc__studio-services {
  display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 24px !important;
}

.vqc__page .vqc__studio-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, border-color 0.3s !important;
}
.vqc__page .vqc__studio-card:hover {
  transform: translateY(-5px) !important; border-color: var(--vqc-cyan) !important;
  box-shadow: 0 20px 48px rgba(21,166,224,0.15) !important;
}
.vqc__page .vqc__studio-card::before {
  content:'' !important; display:block !important; height:3px !important;
  background:linear-gradient(90deg,var(--vqc-cyan),var(--vqc-cyan-dark)) !important;
}

.vqc__page .vqc__studio-card-img { width:100% !important; height:220px !important; object-fit:cover !important; display:block !important; }
.vqc__page .vqc__studio-card-body { padding:26px !important; flex:1 !important; display:flex !important; flex-direction:column !important; }
.vqc__page .vqc__studio-card-footer { padding:16px 26px 24px !important; border-top:1px solid var(--vqc-border) !important; margin-top:auto !important; }

.vqc__page .vqc__studio-card-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__studio-card-sub { font-size:12px !important; font-weight:700 !important; color:var(--vqc-cyan) !important; text-transform:uppercase !important; letter-spacing:2px !important; margin-bottom:14px !important; display:block !important; }
.vqc__page .vqc__studio-card-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:16px !important; }

/* Shared section label for Class Types + What's Included */
.vqc__page .vqc__class-types-label {
  font-family: Manrope, sans-serif !important;
  font-size: 11px !important; font-weight: 800 !important;
  letter-spacing: 2.5px !important; text-transform: uppercase !important;
  color: var(--vqc-cyan) !important;
  display: flex !important; align-items: center !important; gap: 8px !important;
  margin-bottom: 12px !important; margin-top: 20px !important;
  padding-bottom: 8px !important;
  border-bottom: 2px solid rgba(21,166,224,0.25) !important;
}
.vqc__page .vqc__class-types-label::before {
  content: '' !important; display: block !important;
  width: 20px !important; height: 2px !important;
  background: var(--vqc-cyan) !important; flex-shrink: 0 !important;
}

.vqc__page .vqc__class-types { display:flex !important; flex-direction:column !important; gap:0 !important; margin:0 !important; padding:0 !important; }
.vqc__page .vqc__class-type-item {
  display:flex !important; align-items:flex-start !important; gap:10px !important;
  padding:10px 0 !important; border-bottom:1px solid rgba(21,166,224,0.12) !important;
  margin:0 !important;
}
.vqc__page .vqc__class-type-item:last-child { border-bottom:none !important; }
.vqc__page .vqc__class-type-item svg { width:16px !important; height:16px !important; flex-shrink:0 !important; margin-top:4px !important; }

/* ── Shared item head/body — Class Types & What's Included ── */
.vqc__page .vqc__class-type-item > div,
.vqc__page.vqc__studio .vqc__checklist li > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.vqc__page .vqc__item-head {
  font-family: Manrope, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--vqc-cyan) !important;
  display: block !important;
  line-height: 1.3 !important;
}
.vqc__page .vqc__item-body {
  font-family: Manrope, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: rgb(2,1,1) !important;
  display: block !important;
  line-height: 1.6 !important;
}

/* What's Included checklist — same design as Class Types */
.vqc__page.vqc__studio .vqc__checklist {
  gap: 0 !important;
}
.vqc__page.vqc__studio .vqc__checklist li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(21,166,224,0.12) !important;
  margin: 0 !important;
}
.vqc__page.vqc__studio .vqc__checklist li:last-child { border-bottom: none !important; }
.vqc__page.vqc__studio .vqc__chk {
  width: 16px !important; height: 16px !important; min-width: 16px !important;
  flex-shrink: 0 !important; margin-top: 4px !important;
}

/* How it works 3-step */
.vqc__page .vqc__how-steps {
  display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 24px !important;
}

.vqc__page .vqc__how-step {
  background: var(--vqc-card-bg) !important;
  border: 1.5px solid var(--vqc-border) !important;
  border-radius: var(--vqc-radius) !important;
  padding: 32px 26px !important; margin: 0 !important;
  text-align: center !important;
  transition: transform 0.3s, border-color 0.3s !important;
  position: relative !important;
}
.vqc__page .vqc__how-step:hover { transform: translateY(-4px) !important; border-color: var(--vqc-cyan) !important; }

.vqc__page .vqc__how-step-num {
  font-family:var(--vqc-font-display) !important;
  font-size:64px !important; letter-spacing:2px !important;
  color:var(--vqc-cyan) !important; opacity:0.2 !important;
  line-height:1 !important; font-weight:400 !important;
  position:absolute !important; top:16px !important; right:20px !important;
}
.vqc__page .vqc__how-step-icon {
  width:56px !important; height:56px !important;
  border-radius:50% !important; background:var(--vqc-cyan-pale) !important;
  border:1.5px solid var(--vqc-cyan-mid) !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  margin:0 auto 16px !important;
}
.vqc__page .vqc__how-step-icon svg { width:24px !important; height:24px !important; stroke:var(--vqc-cyan) !important; fill:none !important; }
.vqc__page .vqc__how-step-title { font-family:var(--vqc-font-body) !important; font-size:18px !important; font-weight:700 !important; color:var(--vqc-navy) !important; margin-bottom:8px !important; display:block !important; }
.vqc__page .vqc__how-step-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; }

/* Location cards */
.vqc__page .vqc__locations {
  display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 24px !important;
}

.vqc__page .vqc__location-card {
  background: var(--vqc-card-bg) !important;
  border: 2px solid var(--vqc-border) !important;
  border-radius: var(--vqc-radius) !important;
  overflow: hidden !important; margin: 0 !important; padding: 0 !important;
  display: flex !important; flex-direction: column !important;
  transition: transform 0.35s var(--vqc-ease), border-color 0.3s !important;
}
.vqc__page .vqc__location-card:hover { transform: translateY(-5px) !important; border-color: var(--vqc-cyan) !important; }
.vqc__page .vqc__location-card::before {
  content:'' !important; display:block !important; height:3px !important;
  background:linear-gradient(90deg,var(--vqc-cyan),var(--vqc-navy)) !important;
}

.vqc__page .vqc__location-img { width:100% !important; height:200px !important; object-fit:cover !important; display:block !important; }
.vqc__page .vqc__location-body { padding:26px !important; flex:1 !important; }
.vqc__page .vqc__location-footer { padding:16px 26px 24px !important; border-top:1px solid var(--vqc-border) !important; }

.vqc__page .vqc__location-badge {
  display:inline-block !important;
  background:var(--vqc-cyan-pale) !important; border:1px solid var(--vqc-cyan-mid) !important;
  border-radius:50px !important; padding:4px 12px !important;
  font-size:10px !important; font-weight:800 !important;
  letter-spacing:2px !important; text-transform:uppercase !important;
  color:var(--vqc-cyan) !important; margin-bottom:12px !important;
}
.vqc__page .vqc__location-name { font-family:var(--vqc-font-display) !important; font-size:30px !important; letter-spacing:2px !important; color:var(--vqc-navy) !important; line-height:1 !important; font-weight:400 !important; margin-bottom:4px !important; }
.vqc__page .vqc__location-sub { font-family:Manrope,sans-serif !important; font-size:18px !important; font-weight:400 !important; color:rgb(2,1,1) !important; line-height:29px !important; margin-bottom:18px !important; display:block !important; }

.vqc__page .vqc__location-sections { display:flex !important; flex-direction:column !important; gap:16px !important; }
.vqc__page .vqc__location-section-title { 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; margin-bottom:6px !important; display:block !important; }

.vqc__page .vqc__location-address {
  display:flex !important; align-items:center !important; gap:8px !important;
  font-size:16px !important; font-weight:600 !important; color:var(--vqc-text) !important;
  margin-top:14px !important; padding-top:14px !important;
  border-top:1px dashed rgba(21,166,224,0.2) !important;
}
.vqc__page .vqc__location-address svg { width:14px !important; height:14px !important; stroke:var(--vqc-cyan) !important; fill:none !important; flex-shrink:0 !important; }

@media (max-width:768px) {
  .vqc__page .vqc__studio-services { grid-template-columns:1fr !important; }
  .vqc__page .vqc__how-steps { grid-template-columns:1fr !important; }
  .vqc__page .vqc__locations { grid-template-columns:1fr !important; }
}

/* Starter offers circles */
.vqc__page.vqc__studio .vqc__studio-offers-wrap {
  padding-top: clamp(42px, 8vw, 78px) !important;
  padding-bottom: clamp(42px, 8vw, 78px) !important;
}
.vqc__page.vqc__studio .vqc__studio-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__studio .vqc__studio-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__studio .vqc__studio-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__studio .vqc__studio-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;
}
.vqc__page.vqc__studio .vqc__studio-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__studio .vqc__studio-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__studio .vqc__studio-offers {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .vqc__page.vqc__studio .vqc__studio-offer:last-child {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 560px) {
  .vqc__page.vqc__studio .vqc__studio-offers {
    grid-template-columns: 1fr !important;
  }
  .vqc__page.vqc__studio .vqc__studio-offer:last-child {
    grid-column: auto !important;
  }
}

/* Creative offers override */
.vqc__page.vqc__studio .vqc__studio-offers {
  perspective: 900px !important;
}
.vqc__page.vqc__studio .vqc__studio-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__studio .vqc__studio-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__studio .vqc__studio-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__studio .vqc__studio-offer:nth-child(2) {
  transform: translateY(10px) rotate(0deg) !important;
}
.vqc__page.vqc__studio .vqc__studio-offer:nth-child(1),
.vqc__page.vqc__studio .vqc__studio-offer:nth-child(3) {
  transform: rotate(0deg) !important;
}
.vqc__page.vqc__studio .vqc__studio-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__studio .vqc__studio-offer-headline,
.vqc__page.vqc__studio .vqc__studio-offer-title,
.vqc__page.vqc__studio .vqc__studio-offer-sub {
  color: #d8f5ff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.36) !important;
}
.vqc__page.vqc__studio .vqc__studio-offer-sub {
  opacity: 0.95 !important;
}
@media (max-width: 900px) {
  .vqc__page.vqc__studio .vqc__studio-offer,
  .vqc__page.vqc__studio .vqc__studio-offer:nth-child(1),
  .vqc__page.vqc__studio .vqc__studio-offer:nth-child(2),
  .vqc__page.vqc__studio .vqc__studio-offer:nth-child(3) {
    transform: none !important;
  }
}

/* Ultra-specific studio offers override (WordPress-proof) */
body .vqc__page.vqc__studio .vqcx-studio-offers-wrap {
  padding-top: clamp(42px, 8vw, 78px) !important;
  padding-bottom: clamp(42px, 8vw, 78px) !important;
}
body .vqc__page.vqc__studio .vqcx-studio-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__studio .vqcx-studio-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__studio .vqcx-studio-offer:link,
body .vqc__page.vqc__studio .vqcx-studio-offer:visited,
body .vqc__page.vqc__studio .vqcx-studio-offer:hover,
body .vqc__page.vqc__studio .vqcx-studio-offer:active {
  color: #d8f5ff !important;
  text-decoration: none !important;
}
body .vqc__page.vqc__studio .vqcx-studio-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__studio .vqcx-studio-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__studio .vqcx-studio-offer:nth-child(2) { transform: translateY(10px) rotate(0deg) !important; }
body .vqc__page.vqc__studio .vqcx-studio-offer:nth-child(1),
body .vqc__page.vqc__studio .vqcx-studio-offer:nth-child(3) { transform: rotate(0deg) !important; }
body .vqc__page.vqc__studio .vqcx-studio-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__studio .vqcx-studio-offer-headline,
body .vqc__page.vqc__studio .vqcx-studio-offer-title,
body .vqc__page.vqc__studio .vqcx-studio-offer-sub {
  color: #d8f5ff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.36) !important;
}
body .vqc__page.vqc__studio .vqcx-studio-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__studio .vqcx-studio-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__studio .vqcx-studio-offer-sub {
  font-family: Manrope, sans-serif !important;
  font-size: clamp(11px, 1.15vw, 15px) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  margin-top: 8px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
  word-spacing: 0.16em !important;
  white-space: nowrap !important;
  opacity: 0.95 !important;
}
body .vqc__page.vqc__studio .vqcx-studio-offer:nth-child(3) .vqcx-studio-offer-title {
  font-size: 38px !important;
  letter-spacing: 0.01em !important;
  line-height: 1.05 !important;
}
body .vqc__page.vqc__studio .vqcx-studio-offer:nth-child(3) .vqcx-studio-offer-headline {
  font-size: 38px !important;
  letter-spacing: 0.01em !important;
  line-height: 1.02 !important;
}
body .vqc__page.vqc__studio .vqcx-studio-offer:nth-child(1) .vqcx-studio-offer-sub {
  font-size: clamp(9px, 0.95vw, 12px) !important;
}
@media (max-width: 900px) {
  body .vqc__page.vqc__studio .vqcx-studio-offers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body .vqc__page.vqc__studio .vqcx-studio-offer:last-child { grid-column: 1 / -1 !important; }
  body .vqc__page.vqc__studio .vqcx-studio-offer,
  body .vqc__page.vqc__studio .vqcx-studio-offer:nth-child(1),
  body .vqc__page.vqc__studio .vqcx-studio-offer:nth-child(2),
  body .vqc__page.vqc__studio .vqcx-studio-offer:nth-child(3) { transform: none !important; }
}
@media (max-width: 560px) {
  body .vqc__page.vqc__studio .vqcx-studio-offers-grid { grid-template-columns: 1fr !important; }
  body .vqc__page.vqc__studio .vqcx-studio-offer:last-child { grid-column: auto !important; }
}

/* Force location "Full testing" links to body size (prevent WP overrides) */
#loc-hp-full-testing-link,
#loc-chi-full-testing-link {
  display: inline !important;
  font-family: Manrope, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  word-spacing: normal !important;
  color: inherit !important;
  text-decoration: underline !important;
}
