/* matajir-article-base.css — minimal shared base
   Loaded on every Matajir article post.
   DO NOT add article-specific layout, cards, hero design, timelines, etc.
   Those belong in the per-article stylesheet (scoped via body class). */

.matajir-article {
  direction: rtl;
  text-align: right;
  font-family: var(--oxence-primary-font, "Tajawal", "Cairo", system-ui, sans-serif);
  color: inherit;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  max-width: 100%;
  overflow-wrap: break-word;
}

.matajir-article *,
.matajir-article *::before,
.matajir-article *::after { box-sizing: border-box; }

/* Title (H1) — sole H1, centered, balanced, responsive */
.matajir-article > h1.matajir-article__title,
.matajir-article .matajir-article__title {
  display: block;
  width: 100%;
  max-width: 920px;
  margin: 0 auto 1.2em;
  padding: 0 16px;
  text-align: center;
  font-weight: 800;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: inherit;
  word-wrap: break-word;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.matajir-article--long-title > h1.matajir-article__title,
.matajir-article--long-title .matajir-article__title {
  font-size: clamp(26px, 2.6vw, 40px);
}

/* Body container */
.matajir-article .matajir-article__body {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Typography defaults — keep minimal */
.matajir-article h2,
.matajir-article h3,
.matajir-article h4 {
  font-weight: 700;
  line-height: 1.35;
  margin: 1.6em 0 0.6em;
  word-wrap: break-word;
}
.matajir-article h2 { font-size: clamp(22px, 2.2vw, 30px); }
.matajir-article h3 { font-size: clamp(18px, 1.8vw, 24px); }
.matajir-article h4 { font-size: clamp(16px, 1.6vw, 20px); }
.matajir-article p { margin: 0 0 1em; }
.matajir-article a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.matajir-article ul,
.matajir-article ol { padding-inline-start: 1.2em; margin: 0 0 1em; }
.matajir-article li { margin: 0 0 0.4em; }

/* Image responsiveness */
.matajir-article img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1em auto;
  border-radius: 6px;
}
.matajir-article figure { margin: 1.2em 0; }
.matajir-article figcaption { font-size: 0.9em; opacity: 0.85; text-align: center; margin-top: 0.4em; }

/* Table overflow protection */
.matajir-article table {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0;
  display: block;
  overflow-x: auto;
  max-width: 100%;
}
.matajir-article th,
.matajir-article td {
  border: 1px solid rgba(0,0,0,0.12);
  padding: 8px 12px;
  text-align: right;
  vertical-align: top;
}

/* Horizontal overflow protection */
.matajir-article,
.matajir-article * { max-width: 100%; }
.matajir-article pre,
.matajir-article code { white-space: pre-wrap; word-break: break-word; }

/* Accessibility — visible focus */
.matajir-article a:focus,
.matajir-article button:focus,
.matajir-article input:focus,
.matajir-article select:focus,
.matajir-article textarea:focus {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .matajir-article *,
  .matajir-article *::before,
  .matajir-article *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
