:root {
  --mawj-bg: #081416;
  --mawj-surface: #12594F;
  --mawj-accent: #39C6AA;
  --mawj-text: #EAF3EF;
  --mawj-muted: rgba(234, 243, 239, .72);
  --mawj-panel: rgba(18, 89, 79, .36);
  --mawj-border: rgba(234, 243, 239, .14);
  --mawj-light: #edf7f4;
  --mawj-ink: #0d2223;
  --mawj-radius: 8px;
}
* { box-sizing: border-box; }
html { direction: rtl; }
body {
  margin: 0;
  background: var(--mawj-bg);
  color: var(--mawj-text);
  font-family: Alexandria, Tahoma, Arial, sans-serif;
  line-height: 1.75;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid var(--mawj-accent); outline-offset: 3px; }
.mawj-container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.mawj-header { position: sticky; top: 0; z-index: 50; background: rgba(8, 20, 22, .9); border-bottom: 1px solid var(--mawj-border); backdrop-filter: blur(16px); }
.mawj-header-inner { min-height: 78px; display: flex; align-items: center; gap: 22px; }
.mawj-logo img { width: 158px; display: block; }
.mawj-nav { flex: 1; }
.mawj-nav ul { list-style: none; display: flex; gap: 20px; margin: 0; padding: 0; align-items: center; }
.mawj-nav a { color: var(--mawj-muted); font-size: 14px; }
.mawj-nav a:hover { color: var(--mawj-text); }
.mawj-header-actions { display: flex; align-items: center; gap: 10px; }
.mawj-search-link { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--mawj-border); border-radius: 999px; }
.mawj-menu-toggle { display: none; color: var(--mawj-text); background: transparent; border: 1px solid var(--mawj-border); border-radius: 8px; padding: 8px 11px; }
.mawj-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 18px; border-radius: 8px; border: 1px solid transparent; font-weight: 700; cursor: pointer; }
.mawj-btn-primary { background: var(--mawj-accent); color: #062221; }
.mawj-btn-secondary, .mawj-btn-ghost { border-color: rgba(57, 198, 170, .5); color: var(--mawj-text); background: rgba(57, 198, 170, .08); }
.mawj-site-alert { padding: 10px 16px; background: #ffe8a3; color: #2a2200; text-align: center; }
.mawj-hero { min-height: 640px; display: flex; align-items: center; background: radial-gradient(circle at 22% 34%, rgba(57,198,170,.18), transparent 26%), linear-gradient(135deg, #081416 0%, #0a2b2d 70%, #081416 100%); overflow: hidden; }
.mawj-hero-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 52px; align-items: center; }
.mawj-kicker { color: var(--mawj-accent); font-weight: 700; margin: 0 0 10px; }
.mawj-hero h1, .mawj-challenge-hero h1 { font-size: clamp(40px, 6vw, 76px); line-height: 1.15; margin: 0 0 18px; letter-spacing: 0; }
.mawj-hero p { color: var(--mawj-muted); font-size: 19px; max-width: 650px; }
.mawj-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.mawj-hero-visual { min-height: 410px; position: relative; }
.mawj-book-wave { position: absolute; inset: 10px 0; border-radius: 8px; background: linear-gradient(180deg, rgba(234,243,239,.08), rgba(18,89,79,.2)), url('../images/mawj-logo-placeholder.svg') no-repeat 88% 28% / 230px; border: 1px solid var(--mawj-border); }
.mawj-book-wave::before { content: ""; position: absolute; inset: auto 8% 13% 8%; height: 46%; border: 3px solid rgba(57,198,170,.48); border-top: 0; transform: skewY(-7deg); border-radius: 0 0 50% 50%; }
.mawj-section { padding: 78px 0; }
.mawj-light-band { background: var(--mawj-light); color: var(--mawj-ink); }
.mawj-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.mawj-section-head h1, .mawj-section-head h2 { margin: 0; font-size: clamp(28px, 4vw, 46px); }
.mawj-grid { display: grid; gap: 22px; }
.mawj-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mawj-grid-3, .mawj-challenge-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mawj-challenge-grid { display: grid; gap: 22px; }
.mawj-card, .mawj-content-card, .mawj-challenge-card { border: 1px solid var(--mawj-border); background: rgba(255,255,255,.05); border-radius: var(--mawj-radius); padding: 24px; }
.mawj-light-band .mawj-challenge-card { background: #fff; border-color: #d8e8e4; color: var(--mawj-ink); }
.mawj-challenge-card { display: grid; grid-template-columns: 132px 1fr; gap: 18px; align-items: stretch; }
.mawj-card-cover { display: block; min-height: 190px; background: linear-gradient(160deg, #12594F, #081416); border-radius: 7px; overflow: hidden; }
.mawj-card-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mawj-card-body h2 { margin: 8px 0 4px; font-size: 22px; }
.mawj-status { display: inline-block; padding: 4px 10px; border-radius: 999px; background: rgba(57,198,170,.16); color: #087465; font-size: 12px; font-weight: 700; }
.mawj-card-stats { display: flex; gap: 10px; align-items: baseline; margin-top: 14px; }
.mawj-card-stats strong { color: var(--mawj-surface); font-size: 22px; }
.mawj-progress { height: 9px; background: rgba(18,89,79,.16); border-radius: 999px; overflow: hidden; margin: 12px 0 6px; }
.mawj-progress span { display: block; height: 100%; background: var(--mawj-accent); border-radius: inherit; }
.mawj-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mawj-benefits article { border: 1px solid var(--mawj-border); border-radius: var(--mawj-radius); padding: 26px; background: var(--mawj-panel); }
.mawj-benefits span { color: var(--mawj-accent); font-weight: 800; }
.mawj-steps { background: linear-gradient(180deg, rgba(18,89,79,.28), transparent); }
.mawj-cta { text-align: center; background: var(--mawj-surface); }
.mawj-page-shell { padding: 64px 0 88px; min-height: 56vh; }
.mawj-page-content { color: var(--mawj-muted); }
.mawj-featured-image { border-radius: var(--mawj-radius); margin: 16px 0 24px; }
.mawj-challenge-hero { padding: 64px 0; background: linear-gradient(120deg, #081416, #0a2b2d); }
.mawj-challenge-hero-grid { display: grid; grid-template-columns: 280px 1fr 320px; gap: 32px; align-items: center; }
.mawj-cover-frame { min-height: 390px; border-radius: 8px; background: var(--mawj-panel); overflow: hidden; }
.mawj-cover-frame img { width: 100%; height: 100%; object-fit: cover; }
.mawj-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 22px 0; }
.mawj-metrics strong { display: block; color: var(--mawj-accent); font-size: 24px; }
.mawj-detail-panel { background: rgba(18,89,79,.44); border: 1px solid var(--mawj-border); padding: 24px; border-radius: 8px; }
.mawj-detail-layout { display: grid; grid-template-columns: 1fr 320px; gap: 24px; align-items: start; }
.mawj-note, .mawj-empty { color: var(--mawj-muted); border: 1px dashed var(--mawj-border); border-radius: 8px; padding: 14px; }
.mawj-footer { border-top: 1px solid var(--mawj-border); padding: 48px 0 24px; background: #061012; }
.mawj-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 26px; align-items: start; }
.mawj-footer p { color: var(--mawj-muted); }
.mawj-footer ul { list-style: none; padding: 0; margin: 0; }
.mawj-footer-links { display: grid; gap: 8px; }
.mawj-copyright { margin-top: 30px; color: var(--mawj-muted); font-size: 13px; }
@media (max-width: 960px) {
  .mawj-menu-toggle { display: inline-block; }
  .mawj-nav { display: none; position: absolute; top: 78px; left: 16px; right: 16px; background: #071719; border: 1px solid var(--mawj-border); border-radius: 8px; padding: 16px; }
  .mawj-nav.is-open { display: block; }
  .mawj-nav ul { display: grid; }
  .mawj-header-inner { position: relative; }
  .mawj-header-actions { margin-inline-start: auto; }
  .mawj-hero-grid, .mawj-challenge-hero-grid, .mawj-detail-layout, .mawj-footer-grid { grid-template-columns: 1fr; }
  .mawj-grid-3, .mawj-grid-2, .mawj-challenge-grid, .mawj-benefits { grid-template-columns: 1fr; }
  .mawj-hero { min-height: auto; padding: 60px 0; }
  .mawj-hero-visual { min-height: 260px; }
}
@media (max-width: 620px) {
  .mawj-header-actions .mawj-btn { display: none; }
  .mawj-challenge-card { grid-template-columns: 100px 1fr; padding: 14px; }
  .mawj-card-cover { min-height: 150px; }
  .mawj-section-head { display: block; }
}
