/**
 * @file utilities.css
 * Reusable utility classes for quick layout and styling.
 */

/* ── Visibility ───────────────────────────────────────────────────────────── */
.mp-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ── Reading Progress Bar ─────────────────────────────────────────────────── */
.mp-reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--mp-primary), var(--mp-accent));
  z-index: calc(var(--mp-z-sticky) + 1);
  width: 0%;
  transition: width 100ms linear;
  pointer-events: none;
}

/* ── Share Bar ────────────────────────────────────────────────────────────── */
.mp-share-bar {
  display: flex;
  align-items: center;
  gap: var(--mp-space-3);
  padding: var(--mp-space-4) 0;
  border-top: 1px solid var(--mp-border);
  border-bottom: 1px solid var(--mp-border);
  margin: var(--mp-space-8) 0;
  flex-wrap: wrap;
}

.mp-share-label {
  font-size: var(--mp-text-sm);
  font-weight: 700;
  color: var(--mp-text-muted);
}

.mp-share-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--mp-space-2);
  padding: var(--mp-space-2) var(--mp-space-4);
  border-radius: var(--mp-radius-full);
  font-size: var(--mp-text-sm);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--mp-transition-fast);
  border: 1px solid transparent;
}

/* WhatsApp — priority for Maharashtra audience */
.mp-share-btn--whatsapp {
  background: #25D366;
  color: white;
}

.mp-share-btn--whatsapp:hover {
  background: #128C7E;
  color: white;
  text-decoration: none;
  transform: translateY(-1px);
}

.mp-share-btn--twitter {
  background: #000;
  color: white;
}

.mp-share-btn--facebook {
  background: #1877F2;
  color: white;
}

/* ── Section Title ────────────────────────────────────────────────────────── */
.mp-section-title {
  font-size: var(--mp-text-2xl);
  font-weight: 700;
  color: var(--mp-secondary);
  margin-bottom: var(--mp-space-6);
  padding-bottom: var(--mp-space-3);
  border-bottom: 2px solid var(--mp-primary);
  display: flex;
  align-items: center;
  gap: var(--mp-space-3);
}

.mp-section-title::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 1.2em;
  background: var(--mp-primary);
  border-radius: var(--mp-radius-sm);
  flex-shrink: 0;
}
