/* Qualiveil Typography System */

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* Heading Hierarchy */
.qv-heading-1 {
  font-size: var(--qv-text-4xl);
  font-weight: 700;
  line-height: var(--qv-leading-tight);
  letter-spacing: -0.025em;
  margin-bottom: var(--qv-space-4);
}

.qv-heading-2 {
  font-size: var(--qv-text-3xl);
  font-weight: 600;
  line-height: var(--qv-leading-tight);
  margin-bottom: var(--qv-space-3);
}

.qv-heading-3 {
  font-size: var(--qv-text-2xl);
  font-weight: 600;
  line-height: var(--qv-leading-normal);
  margin-bottom: var(--qv-space-3);
}

.qv-heading-4 {
  font-size: var(--qv-text-xl);
  font-weight: 600;
  line-height: var(--qv-leading-normal);
  margin-bottom: var(--qv-space-2);
}

/* Text Utilities */
.qv-text-subtle {
  color: rgba(255, 255, 255, 0.7);
}

.qv-text-muted {
  color: rgba(255, 255, 255, 0.5);
}

.qv-text-primary {
  color: var(--qv-primary);
}

.qv-text-manufacturer {
  color: var(--manufacturer-primary);
}

.qv-text-supplier {
  color: var(--supplier-primary);
}

/* Text Sizes */
.qv-text-xs { font-size: var(--qv-text-xs); }
.qv-text-sm { font-size: var(--qv-text-sm); }
.qv-text-base { font-size: var(--qv-text-base); }
.qv-text-lg { font-size: var(--qv-text-lg); }
.qv-text-xl { font-size: var(--qv-text-xl); }
.qv-text-2xl { font-size: var(--qv-text-2xl); }

/* Font Weights */
.qv-font-light { font-weight: 300; }
.qv-font-normal { font-weight: 400; }
.qv-font-medium { font-weight: 500; }
.qv-font-semibold { font-weight: 600; }
.qv-font-bold { font-weight: 700; }

/* Popup-Specific Typography */
.qv-popup-title {
  font-size: var(--qv-text-2xl);  /* 22px instead of larger */
  font-weight: 600;
  text-align: center;
  margin-bottom: var(--qv-space-4);
  line-height: var(--qv-leading-tight);
}

.qv-popup-subtitle {
  font-size: var(--qv-text-lg);   /* 16px */
  font-weight: 500;
  text-align: center;
  margin-bottom: var(--qv-space-3);
}

.qv-popup-content {
  font-size: var(--qv-text-sm);   /* 14px for better readability */
  line-height: 1.5;
}

.qv-popup-content p {
  font-size: var(--qv-text-sm);
  margin-bottom: var(--qv-space-2);
}

.qv-popup-content ul,
.qv-popup-content ol {
  font-size: var(--qv-text-sm);
}

.qv-popup-content .list-group-item {
  font-size: var(--qv-text-sm);
}