/* ========================
   Digital Surveyor Proprietary Technology Section
   ======================== */

/* ========================
   Digital Survey Content Wrapper
   ======================== */

.digital-survey-content {
  margin-top: var(--space-12);
}

/* ========================
   Digital Survey Header Section
   ======================== */

.digital-survey-header-section {
  display: flex;
  flex-direction: column;
  gap: var(--gap-20);
  align-items: center;
  text-align: center;
}

/* ========================
   Content Media Styles
   ======================== */

.digital-survey-content-media-left {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);

  max-width: 100%;
}

.digital-survey-content-media-panel {
  width: 100%;
  height: 25rem;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.digital-survey-content-media-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.digital-survey-content-media-panel .video-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.digital-survey-content-media-panel .video-wrapper iframe {
  width: 100%;
  height: 100%;
  display: block;
  transform: scale(1.5);
}

/* Digital Survey Video Container - Standard pattern */
.digital-survey-video-container {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  transform: scale(1.5);
  overflow: hidden;
}

.digital-survey-video-container .video-wrapper {
  width: 100%;
  height: 100%;
}

.digital-survey-video-container .video-wrapper iframe {
  width: 100%;
  height: 100%;
  border: none;
  background-color: var(--bs-black);
}

/* Content Media Video Container - Standard pattern */
.content-media-video-container {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  transform: scale(1.5);
  overflow: hidden;
}

.content-media-video-container .video-wrapper {
  width: 100%;
  height: 100%;
}

.content-media-video-container .video-wrapper iframe {
  width: 100%;
  height: 100%;
  border: none;
  background-color: var(--bs-black);
}

.content-media-button {
  margin-top: var(--space-19);
}

.digital-survey-content-media-description {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-body);
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-11);
}
.digital-survey-content-media-description ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
  gap: var(--space-11);
}
.digital-survey-content-media-description li {
  margin: 0;
  padding: 0;
  color: var(--bs-primary-400);
  line-height: normal;
  display: flex;
  align-items: flex-start;
  font-size: var(--font-size-base);
  gap: var(--space-5);
  font-weight: var(--font-weight-semibold);
}
.digital-survey-content-media-description li::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin-top: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--bs-primary-400);
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='11' stroke='black' stroke-width='2'/%3E%3Cpath d='M7.5 12L10.5 15L16.5 9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='11' stroke='black' stroke-width='2'/%3E%3Cpath d='M7.5 12L10.5 15L16.5 9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
/* ========================
   RESPONSIVE DESIGN
   ======================== */

/* Small devices (576px and up) */
@media (min-width: 576px) {
  /* Small device styles */
}

/* Medium devices (768px and up) */
@media (min-width: 768px) {
  /* Medium device styles */
  .digital-survey-content-media-panel {
    height: 37.5rem;
  }
  .digital-survey-content {
    margin-top: var(--space-14);
  }
  .digital-survey-content-media-left {
    gap: var(--space-12);
  }
}

/* Large devices (992px and up) */
@media (min-width: 992px) {
  /* Large device styles */
  .digital-survey-content {
    margin-top: var(--space-20);
  }
  .digital-survey-content-media-left {
    gap: var(--space-18);
  }
  .digital-survey-content-media-description li::before {
    margin-top: 0.375rem;
  }
}

/* X-Large devices (1200px and up) */
@media (min-width: 1200px) {
  .digital-survey-content-media-left {
    gap: var(--space-20);
  }

  .digital-survey-content-media-description li {
    font-size: var(--font-size-24);
  }
  .digital-survey-content {
    margin-top: var(--space-20);
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  /* Reduced motion styles */
}
