/* ==========================================================================
   Industrial Precision Badges, Tags & Chips
   ========================================================================== */
.epna-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--epna-space-xs);
  padding-inline: 0.65rem;
  padding-block: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: var(--epna-radius-xs);
  letter-spacing: 0.02em;
}

.epna-badge--cyan {
  background-color: var(--epna-cyan-subtle);
  color: var(--epna-cyan);
  border: 1px solid rgba(28, 249, 249, 0.3);
}

.epna-badge--slate {
  background-color: var(--epna-slate);
  color: var(--epna-gray-light);
  border: 1px solid var(--epna-slate-border);
}

/* Badge Indicator Dot */
.badge-dot {
  width: 8px;
  height: 8px;
  border-radius: var(--epna-radius-full);
  background-color: var(--epna-cyan);
  box-shadow: 0 0 8px var(--epna-cyan);
}

/* Section Tags & Semantic Badges */
.section-tag,
.section-badge {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #0284c7;
  background-color: #e0f2fe;
  padding-inline: 0.85rem;
  padding-block: 0.25rem;
  border-radius: var(--epna-radius-full);
  margin-block-end: var(--epna-space-xs);
}

.section-subtitle {
  color: var(--epna-gray);
  font-size: 1rem;
  max-width: 680px;
  margin-inline: auto;
  margin-block-end: var(--epna-space-sm);
  line-height: 1.8;
}

.section-divider {
  width: 54px;
  height: 3px;
  background-color: var(--epna-cyan);
  border-radius: 2px;
  margin-inline: auto;
  margin-block-start: var(--epna-space-sm);
  margin-block-end: var(--epna-space-xl);
}

/* Metadata Chips */
.product-card-meta-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--epna-space-xs);
  margin-block-end: var(--epna-space-sm);
}

.meta-chip {
  font-size: 0.775rem;
  font-weight: 600;
  padding-inline: 0.65rem;
  padding-block: 0.2rem;
  border-radius: var(--epna-radius-xs);
  background-color: #f1f5f9;
  color: #334155;
  border: 1px solid #e2e8f0;
}

.chip-spindle {
  background-color: #ecfeff;
  color: #0e7490;
  border-color: #a5f3fc;
}

.chip-cap {
  background-color: #f0fdf4;
  color: #166534;
  border-color: #bbf7d0;
}

.product-cat-badge {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-end: 12px;
  background-color: rgba(15, 23, 42, 0.88);
  color: var(--epna-cyan);
  backdrop-filter: blur(4px);
  font-size: 0.75rem;
  font-weight: 600;
  padding-inline: 0.65rem;
  padding-block: 0.25rem;
  border-radius: var(--epna-radius-sm);
  z-index: 2;
}

.product-category-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: #0284c7;
  background-color: #e0f2fe;
  padding-inline: 0.85rem;
  padding-block: 0.35rem;
  border-radius: var(--epna-radius-full);
  margin-block-end: var(--epna-space-sm);
}

.product-category-chip .chip-icon svg {
  width: 18px !important;
  height: 18px !important;
}

.hero-brand-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--epna-space-sm);
  background-color: rgba(28, 249, 249, 0.08);
  border: 1px solid rgba(28, 249, 249, 0.35);
  color: var(--epna-cyan);
  padding-inline: 1.15rem;
  padding-block: 0.4rem;
  border-radius: var(--epna-radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  margin-block-end: var(--epna-space-lg);
  box-shadow: 0 0 15px rgba(28, 249, 249, 0.15);
}

.banner-badge {
  display: inline-block;
  background: rgba(6, 182, 212, 0.18);
  border: 1px solid rgba(6, 182, 212, 0.4);
  color: var(--epna-cyan);
  padding: 0.25rem 0.85rem;
  font-size: 0.8rem;
  font-weight: 700;
  border-radius: 9999px;
  margin-block-end: 0.85rem;
}

.helpline-badge {
  display: inline-block;
  background: #e0f2fe;
  color: #0369a1;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  margin-block-end: 0.5rem;
}

.entry-tag-wrap {
  margin-block-end: 0.85rem;
}
