/* Real Results with Vyapar POS Software — isolated Section Design Library styles */
.vyh-pos-results {
  --vyh-pos-results-accent: #ef3d5b !important;
  --vyh-pos-results-accent-soft: #fff0f3 !important;
  --vyh-pos-results-accent-faint: #fff7f8 !important;
  --vyh-pos-results-text: #1f2937 !important;
  --vyh-pos-results-body: #374151 !important;
  --vyh-pos-results-muted: #6b7280 !important;
  --vyh-pos-results-border: #e6d9dd !important;
  --vyh-pos-results-white: #ffffff !important;
  --vyh-pos-results-font: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 48px 20px 56px !important;
  background: var(--vyh-pos-results-white) !important;
  box-sizing: border-box !important;
  font-family: var(--vyh-pos-results-font) !important;
  overflow-x: hidden !important;
}

.vyh-pos-results,
.vyh-pos-results * {
  box-sizing: border-box !important;
}

.vyh-pos-results .vyh-pos-results__inner {
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.vyh-pos-results .vyh-pos-results__header {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 32px !important;
  padding: 0 !important;
  text-align: center !important;
}

.vyh-pos-results h2.vyh-pos-results__title,
.vyh-pos-results .wp-block-heading.vyh-pos-results__title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #000000 !important;
  font-family: var(--vyh-pos-results-font) !important;
  font-size: clamp(28px, 2.3vw, 38px) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
}

.vyh-pos-results .vyh-pos-results__subtitle {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  color: var(--vyh-pos-results-muted) !important;
  font-family: var(--vyh-pos-results-font) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.vyh-pos-results .vyh-pos-results__card {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--vyh-pos-results-white) !important;
  border: 1px solid var(--vyh-pos-results-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.12) !important;
  overflow: hidden !important;
}

.vyh-pos-results .vyh-pos-results__card-top {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 32px 36px 28px !important;
}

.vyh-pos-results .vyh-pos-results__person {
  display: grid !important;
  grid-template-columns: 60px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 20px !important;
}

.vyh-pos-results .vyh-pos-results__person .wp-block-media-text__media {
  width: 60px !important;
  margin: 0 !important;
}

.vyh-pos-results .vyh-pos-results__person .wp-block-media-text__media img {
  display: block !important;
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  margin: 0 !important;
  border: 2px solid #f5cfd8 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.vyh-pos-results .vyh-pos-results__person .wp-block-media-text__content {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.vyh-pos-results h4.vyh-pos-results__name,
.vyh-pos-results .wp-block-heading.vyh-pos-results__name {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  color: var(--vyh-pos-results-text) !important;
  font-family: var(--vyh-pos-results-font) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.vyh-pos-results .vyh-pos-results__role {
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: var(--vyh-pos-results-muted) !important;
  font-family: var(--vyh-pos-results-font) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.vyh-pos-results .vyh-pos-results__rating {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--vyh-pos-results-body) !important;
  font-family: var(--vyh-pos-results-font) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.vyh-pos-results .vyh-pos-results__stars {
  color: #f5c443 !important;
  letter-spacing: -1px !important;
}

.vyh-pos-results .vyh-pos-results__rating strong {
  color: var(--vyh-pos-results-body) !important;
  font-weight: 500 !important;
}

.vyh-pos-results blockquote.vyh-pos-results__quote,
.vyh-pos-results .wp-block-quote.vyh-pos-results__quote {
  margin: 0 !important;
  padding: 0 0 0 20px !important;
  border: 0 !important;
  border-left: 3px solid var(--vyh-pos-results-accent) !important;
}

.vyh-pos-results .vyh-pos-results__quote p {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--vyh-pos-results-body) !important;
  font-family: var(--vyh-pos-results-font) !important;
  font-size: 15px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 26px !important;
}

/* Sydney inserts an inner-container around Group blocks, so the grid belongs on
   that wrapper when present instead of relying on the outer Gutenberg shell. */
.vyh-pos-results .vyh-pos-results__metrics {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(135deg, var(--vyh-pos-results-accent-soft) 0%, var(--vyh-pos-results-accent-faint) 100%) !important;
  border-top: 1px solid #f0e4e7 !important;
}

.vyh-pos-results .vyh-pos-results__metrics > .wp-block-group__inner-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.vyh-pos-results .vyh-pos-results__metric {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 24px 12px !important;
  text-align: center !important;
}

.vyh-pos-results .vyh-pos-results__metric:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  top: 20% !important;
  right: 0 !important;
  width: 1px !important;
  height: 60% !important;
  background: var(--vyh-pos-results-border) !important;
}

.vyh-pos-results .vyh-pos-results__metric-value {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--vyh-pos-results-accent) !important;
  font-family: var(--vyh-pos-results-font) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.vyh-pos-results .vyh-pos-results__metric-label {
  margin: 4px 0 0 !important;
  padding: 0 !important;
  color: var(--vyh-pos-results-muted) !important;
  font-family: var(--vyh-pos-results-font) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

.vyh-pos-results .vyh-pos-results__cta {
  margin: 0 !important;
  padding: 0 36px 28px !important;
  background: linear-gradient(135deg, var(--vyh-pos-results-accent-soft) 0%, var(--vyh-pos-results-accent-faint) 100%) !important;
  text-align: center !important;
}

.vyh-pos-results .vyh-pos-results__cta a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--vyh-pos-results-accent) !important;
  font-family: var(--vyh-pos-results-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
  transition: gap 0.2s ease !important;
}

.vyh-pos-results .vyh-pos-results__cta a:hover,
.vyh-pos-results .vyh-pos-results__cta a:focus-visible {
  gap: 10px !important;
  color: var(--vyh-pos-results-accent) !important;
  text-decoration: underline !important;
}

/* Neutralise core's is-stacked-on-mobile (≤600px): it forces both children into
   column 1, collapsing the text into the 52px avatar track. */
.vyh-pos-results .vyh-pos-results__person.is-stacked-on-mobile {
  grid-template-columns: 60px minmax(0, 1fr) !important;
}
.vyh-pos-results .vyh-pos-results__person.is-stacked-on-mobile > .wp-block-media-text__media {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
.vyh-pos-results .vyh-pos-results__person.is-stacked-on-mobile > .wp-block-media-text__content {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

@media (max-width: 768px) {
  .vyh-pos-results {
    padding: 36px 16px 40px !important;
  }

  .vyh-pos-results .vyh-pos-results__card-top {
    padding: 24px 20px 20px !important;
  }

  .vyh-pos-results .vyh-pos-results__metrics > .wp-block-group__inner-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .vyh-pos-results .vyh-pos-results__metric:nth-child(2)::after {
    display: none !important;
  }

  .vyh-pos-results .vyh-pos-results__metric:nth-child(1),
  .vyh-pos-results .vyh-pos-results__metric:nth-child(2) {
    border-bottom: 1px solid var(--vyh-pos-results-border) !important;
  }

  .vyh-pos-results .vyh-pos-results__cta {
    padding: 0 20px 24px !important;
  }
}

@media (max-width: 480px) {
  .vyh-pos-results h2.vyh-pos-results__title,
  .vyh-pos-results .wp-block-heading.vyh-pos-results__title {
    font-size: 27px !important;
  }

  .vyh-pos-results .vyh-pos-results__person {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .vyh-pos-results .vyh-pos-results__person .wp-block-media-text__media,
  .vyh-pos-results .vyh-pos-results__person .wp-block-media-text__media img {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }

  .vyh-pos-results .vyh-pos-results__metric-value {
    font-size: 22px !important;
  }

  .vyh-pos-results .vyh-pos-results__quote p {
    font-size: 14px !important;
    line-height: 24px !important;
  }
	
	  .vyh-pos-results .vyh-pos-results__person.is-stacked-on-mobile {
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }
}
