/**
 * Dual Content Component Styles
 *
 * Two-column TEXT+TEXT layout with optional roadline separator.
 * The roadline is a pure CSS implementation using repeating-linear-gradient.
 */

.dual-content {
  position: relative;
}

/**
 * Roadline - vertical dashed line between columns
 * CSS-only implementation using repeating-linear-gradient
 */
.dual-content__roadline {
  background: repeating-linear-gradient(
    to bottom,
    var(--color-primary-500, #f97316) 0,
    var(--color-primary-500, #f97316) 8px,
    transparent 8px,
    transparent 16px
  );
  width: 3px;
}

/**
 * Features list styling
 * Converts plain text lines into a styled checklist
 */
.dual-content__features ul,
.dual-content__features ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.dual-content__features li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0;
}

.dual-content__features li::before {
  content: '';
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
  background-color: var(--color-primary-500, #f97316);
  border-radius: var(--radius-full);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 0.75rem 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
}

/* Dark theme support */
.bg-gray-900 .dual-content__roadline {
  background: repeating-linear-gradient(
    to bottom,
    var(--color-primary-400, #fb923c) 0,
    var(--color-primary-400, #fb923c) 8px,
    transparent 8px,
    transparent 16px
  );
}
