/* ============================================
   ARTISTIC SECTION DIVIDER
   ============================================ */
.section-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-5);
  width: min(90%, 1100px);
  margin-inline: auto;
  padding-block: 10px;
}
.section-divider-line {
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(232,35,42,.55));
}
.section-divider-line + .section-divider-mark + .section-divider-line {
  background: linear-gradient(90deg, rgba(232,35,42,.55), transparent);
}
.section-divider-mark {
  flex-shrink: 0;
  width: 38px; height: 38px;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  display: flex; align-items: center; justify-content: center;
  transform: rotate(45deg);
  box-shadow: 0 8px 22px rgba(232,35,42,.3);
  animation: divider-pulse 3.6s ease-in-out infinite;
}
.section-divider-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #fff;
  transform: rotate(-45deg);
}
@keyframes divider-pulse {
  0%, 100% { transform: rotate(45deg) scale(1);    box-shadow: 0 8px 22px rgba(232,35,42,.3); }
  50%      { transform: rotate(45deg) scale(1.15); box-shadow: 0 10px 30px rgba(232,35,42,.42); }
}
