.vitalisite-before-after-section {
  padding: var(--wp--preset--spacing--70) 0;
}

.vitalisite-before-after__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--wp--preset--spacing--40);
}

.vitalisite-before-after__image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: var(--wp--custom--image-radius);
}

.vitalisite-before-after__image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vitalisite-before-after__label {
  position: absolute;
  top: var(--wp--preset--spacing--30);
  left: var(--wp--preset--spacing--30);
  background: var(--wp--preset--color--secondary);
  color: #fff;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.vitalisite-before-after__disclaimer {
  text-align: center;
  font-size: 0.8rem;
  color: var(--wp--preset--color--muted);
  opacity: 0.6;
  font-style: italic;
  margin-top: var(--wp--preset--spacing--30);
}

.vitalisite-before-after-placeholder {
  text-align: center;
  padding: var(--wp--preset--spacing--50);
  background-color: var(--wp--preset--color--surface);
  border-radius: var(--wp--custom--image-radius);
}

@media (max-width: 600px) {
  .vitalisite-before-after__grid {
    grid-template-columns: 1fr;
  }
}
