/* ============================================================
   Accmaa — Dashboard IA design layer (stamp 20260821c)
   لوحة خارجية (زائر) + لوحة داخلية (عضو) — نظام شبكي وبطاقات موحّد
   Navy #0A3669 نص · Gold #c9a227 لمسة فقط
   ============================================================ */

.ax-shell {
    --ax-navy: #0A3669;
    --ax-navy-deep: #061f3d;
    --ax-navy-soft: #16497f;
    --ax-gold: #c9a227;
    --ax-gold-soft: #f4e6bd;
    --ax-ink: #16233a;
    --ax-muted: #5b6b83;
    --ax-line: #e3e9f1;
    --ax-line-soft: #eef2f7;
    --ax-surface: #ffffff;
    --ax-surface-2: #f6f8fb;
    --ax-surface-3: #eef3f9;

    --ax-s1: 4px;
    --ax-s2: 8px;
    --ax-s3: 12px;
    --ax-s4: 16px;
    --ax-s5: 24px;
    --ax-s6: 32px;
    --ax-s7: 48px;
    --ax-s8: 64px;

    --ax-r-sm: 10px;
    --ax-r-md: 14px;
    --ax-r-lg: 18px;
    --ax-r-xl: 24px;
    --ax-r-pill: 999px;

    --ax-sh-1: 0 1px 2px rgba(10, 54, 105, .06), 0 2px 8px rgba(10, 54, 105, .05);
    --ax-sh-2: 0 4px 14px rgba(10, 54, 105, .09);
    --ax-sh-3: 0 12px 34px rgba(10, 54, 105, .14);

    --ax-max: 1280px;
    --ax-gap: var(--ax-s5);

    display: block;
    width: 100%;
    color: var(--ax-ink);
    font-family: 'Cairo', system-ui, sans-serif;
    background: linear-gradient(180deg, #fbfcfe 0%, #f4f7fb 100%);
}

.ax-shell *,
.ax-shell *::before,
.ax-shell *::after { box-sizing: border-box; }

/* ── الحاوية والشبكة ───────────────────────────────────── */
.ax-wrap {
    width: min(100% - 32px, var(--ax-max));
    margin-inline: auto;
}

.ax-section {
    padding-block: var(--ax-s7);
    scroll-margin-top: 180px;
}
.ax-panel { scroll-margin-top: 180px; }
.ax-section + .ax-section { padding-block-start: 0; }
.ax-section--tint { background: var(--ax-surface-2); margin-block: var(--ax-s6); padding-block: var(--ax-s7); }

.ax-sec-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--ax-s4);
    margin-block-end: var(--ax-s5);
}
.ax-sec-head__text { flex: 1 1 320px; min-width: 0; }
.ax-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: var(--ax-s2);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .04em;
    color: var(--ax-navy);
    background: var(--ax-gold-soft);
    border: 1px solid rgba(201, 162, 39, .35);
    border-radius: var(--ax-r-pill);
    padding: 5px 12px;
    margin-block-end: var(--ax-s3);
}
.ax-eyebrow i { color: var(--ax-gold); font-size: .8em; }

.ax-shell h2.ax-h2 {
    margin: 0 0 6px;
    font-size: clamp(1.28rem, 1.9vw, 1.62rem);
    font-weight: 800;
    line-height: 1.35;
    color: var(--ax-navy);
}
.ax-shell p.ax-sub {
    margin: 0;
    font-size: .93rem;
    line-height: 1.75;
    color: var(--ax-muted);
    max-width: 68ch;
}

.ax-sec-action {
    display: inline-flex;
    align-items: center;
    gap: var(--ax-s2);
    flex: 0 0 auto;
    background: transparent;
    border: 1px solid var(--ax-line);
    border-radius: var(--ax-r-pill);
    padding: 9px 16px;
    font: inherit;
    font-size: .85rem;
    font-weight: 700;
    color: var(--ax-navy);
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease;
}
.ax-sec-action:hover { background: #fff; border-color: var(--ax-navy); }

.ax-grid {
    display: grid;
    gap: var(--ax-gap);
    grid-template-columns: repeat(12, minmax(0, 1fr));
}
.ax-grid--2 > * { grid-column: span 6; }
.ax-grid--3 > * { grid-column: span 4; }
.ax-grid--4 > * { grid-column: span 3; }
.ax-grid--6 > * { grid-column: span 2; }
.ax-grid > .ax-span-4 { grid-column: span 4; }
.ax-grid > .ax-span-6 { grid-column: span 6; }
.ax-grid > .ax-span-8 { grid-column: span 8; }
.ax-grid > .ax-span-12 { grid-column: span 12; }

.ax-split {
    display: grid;
    gap: var(--ax-gap);
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    align-items: start;
}

/* ── البطاقات ──────────────────────────────────────────── */
.ax-card {
    display: flex;
    flex-direction: column;
    gap: var(--ax-s3);
    min-width: 0;
    background: var(--ax-surface);
    border: 1px solid var(--ax-line);
    border-radius: var(--ax-r-lg);
    padding: var(--ax-s5);
    box-shadow: var(--ax-sh-1);
    text-align: start;
    color: inherit;
    font: inherit;
}
button.ax-card, .ax-card--link {
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
button.ax-card:hover, .ax-card--link:hover {
    border-color: rgba(10, 54, 105, .35);
    box-shadow: var(--ax-sh-2);
    transform: translateY(-2px);
}
.ax-card__title {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.45;
    color: var(--ax-navy);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ax-card__desc {
    margin: 0;
    font-size: .86rem;
    line-height: 1.7;
    color: var(--ax-muted);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ax-card__foot {
    margin-block-start: auto;
    padding-block-start: var(--ax-s3);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ax-s2);
    flex-wrap: wrap;
    border-block-start: 1px solid var(--ax-line-soft);
}
.ax-go {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .82rem;
    font-weight: 800;
    color: var(--ax-navy);
}
.ax-go i { font-size: .78em; }

/* أيقونة موحّدة */
.ax-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 46px;
    block-size: 46px;
    flex: 0 0 46px;
    border-radius: var(--ax-r-md);
    font-size: 1.12rem;
    color: var(--ax-accent, var(--ax-navy));
    background: color-mix(in srgb, var(--ax-accent, #0A3669) 12%, #fff);
    border: 1px solid color-mix(in srgb, var(--ax-accent, #0A3669) 22%, #fff);
}
.ax-ico--sm { inline-size: 38px; block-size: 38px; flex-basis: 38px; font-size: .98rem; border-radius: var(--ax-r-sm); }

.ax-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    padding: 5px 11px;
    border-radius: var(--ax-r-pill);
    background: var(--ax-surface-3);
    border: 1px solid var(--ax-line);
    font-size: .76rem;
    font-weight: 700;
    color: var(--ax-navy);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ax-chip--gold { background: var(--ax-gold-soft); border-color: rgba(201, 162, 39, .4); }

/* أزرار */
.ax-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--ax-s2);
    padding: 11px 20px;
    border-radius: var(--ax-r-pill);
    border: 1px solid transparent;
    font: inherit;
    font-size: .9rem;
    font-weight: 800;
    cursor: pointer;
    transition: filter .18s ease, background .18s ease, border-color .18s ease;
    text-decoration: none;
}
.ax-btn--primary { background: var(--ax-navy); color: #fff; }
.ax-btn--primary:hover { filter: brightness(1.12); }
.ax-btn--gold { background: var(--ax-gold); color: var(--ax-navy-deep); }
.ax-btn--gold:hover { filter: brightness(1.06); }
.ax-btn--ghost { background: #fff; color: var(--ax-navy); border-color: var(--ax-line); }
.ax-btn--ghost:hover { border-color: var(--ax-navy); }
.ax-btn--sm { padding: 8px 14px; font-size: .82rem; }
.ax-btn-row { display: flex; flex-wrap: wrap; gap: var(--ax-s3); }

/* حالة فارغة */
.ax-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--ax-s3);
    padding: var(--ax-s6) var(--ax-s5);
    border: 1px dashed rgba(10, 54, 105, .22);
    border-radius: var(--ax-r-lg);
    background: var(--ax-surface);
}
.ax-empty__ico {
    inline-size: 56px;
    block-size: 56px;
    display: grid;
    place-items: center;
    border-radius: var(--ax-r-md);
    background: var(--ax-surface-3);
    color: var(--ax-navy);
    font-size: 1.4rem;
}
.ax-empty__title { margin: 0; font-size: 1rem; font-weight: 800; color: var(--ax-navy); }
.ax-empty__text { margin: 0; font-size: .86rem; line-height: 1.75; color: var(--ax-muted); max-width: 52ch; }

/* ============================================================
   اللوحة الخارجية — زائر
   ============================================================ */

/* 1) ابدأ من هنا */
.ax-start {
    background: linear-gradient(135deg, var(--ax-navy-deep) 0%, var(--ax-navy) 62%, #0e4a8c 100%);
    border-radius: var(--ax-r-xl);
    padding: var(--ax-s6);
    color: #fff;
    box-shadow: var(--ax-sh-3);
}
.ax-start .ax-eyebrow { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .25); color: #fff; }
.ax-start .ax-eyebrow i { color: var(--ax-gold); }
.ax-start h2.ax-h2 { color: #fff; }
.ax-start p.ax-sub { color: rgba(255, 255, 255, .82); }
.ax-start__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--ax-s4);
    margin-block: var(--ax-s5);
}
.ax-step {
    display: flex;
    gap: var(--ax-s3);
    align-items: flex-start;
    min-width: 0;
    padding: var(--ax-s4);
    border-radius: var(--ax-r-md);
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .16);
    text-align: start;
    color: #fff;
    font: inherit;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease;
}
.ax-step:hover { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .34); }
.ax-step__num {
    flex: 0 0 34px;
    inline-size: 34px;
    block-size: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ax-gold);
    color: var(--ax-navy-deep);
    font-weight: 900;
    font-size: .9rem;
}
.ax-step__body { min-width: 0; }
.ax-step__body strong { display: block; font-size: .95rem; font-weight: 800; line-height: 1.5; }
.ax-step__body small {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: .8rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, .74);
    margin-block-start: 3px;
}

/* 2) المحاور الستة */
.ax-pillar {
    position: relative;
    overflow: hidden;
    padding: 0;
    gap: 0;
}
.ax-pillar__media {
    position: relative;
    aspect-ratio: 16 / 8;
    background: var(--ax-surface-3);
    overflow: hidden;
}
.ax-pillar__media img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    display: block;
}
.ax-pillar__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 31, 61, .05) 0%, rgba(6, 31, 61, .62) 100%);
}
.ax-pillar__badge {
    position: absolute;
    inset-block-end: 10px;
    inset-inline-start: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 12px;
    border-radius: var(--ax-r-pill);
    background: rgba(255, 255, 255, .94);
    color: var(--ax-accent, var(--ax-navy));
    font-size: .78rem;
    font-weight: 800;
    max-width: calc(100% - 24px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ax-pillar__body {
    display: flex;
    flex-direction: column;
    gap: var(--ax-s3);
    padding: var(--ax-s5);
    flex: 1 1 auto;
    min-width: 0;
}
.ax-pillar__links { display: flex; flex-wrap: wrap; gap: var(--ax-s2); }
.ax-pillar__links button {
    font: inherit;
    cursor: pointer;
    background: var(--ax-surface-2);
    border: 1px solid var(--ax-line);
    border-radius: var(--ax-r-pill);
    padding: 6px 12px;
    font-size: .77rem;
    font-weight: 700;
    color: var(--ax-navy);
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ax-pillar__links button:hover { background: #fff; border-color: var(--ax-accent, var(--ax-navy)); }
.ax-pillar::before {
    content: '';
    position: absolute;
    inset-block-start: 0;
    inset-inline: 0;
    block-size: 4px;
    background: var(--ax-accent, var(--ax-navy));
    z-index: 3;
}

/* 3) الدورات / الورش */
.ax-course__media {
    position: relative;
    aspect-ratio: 16 / 9;
    border-radius: var(--ax-r-md);
    overflow: hidden;
    background: var(--ax-surface-3);
}
.ax-course__media img { inline-size: 100%; block-size: 100%; object-fit: cover; display: block; }
.ax-course__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ax-s2);
    font-size: .78rem;
    color: var(--ax-muted);
}

/* 4) بطاقات الأدوات/الهدايا */
.ax-tile {
    display: flex;
    align-items: flex-start;
    gap: var(--ax-s3);
    min-width: 0;
    padding: var(--ax-s4);
    background: var(--ax-surface);
    border: 1px solid var(--ax-line);
    border-radius: var(--ax-r-md);
    box-shadow: var(--ax-sh-1);
    text-align: start;
    font: inherit;
    color: inherit;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.ax-tile:hover { border-color: var(--ax-accent, var(--ax-navy)); box-shadow: var(--ax-sh-2); transform: translateY(-2px); }
.ax-tile__body { min-width: 0; flex: 1 1 auto; }
.ax-tile__body strong {
    display: block;
    font-size: .93rem;
    font-weight: 800;
    line-height: 1.5;
    color: var(--ax-navy);
    overflow-wrap: anywhere;
}
.ax-tile__body small {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: .79rem;
    line-height: 1.65;
    color: var(--ax-muted);
    margin-block-start: 3px;
}
.ax-tile__new {
    flex: 0 0 auto;
    align-self: center;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .06em;
    color: var(--ax-navy-deep);
    background: var(--ax-gold);
    border-radius: var(--ax-r-pill);
    padding: 3px 8px;
}

/* 5) جولة المنصة */
.ax-tour {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: var(--ax-s6);
    align-items: center;
    background: var(--ax-surface);
    border: 1px solid var(--ax-line);
    border-radius: var(--ax-r-xl);
    padding: var(--ax-s6);
    box-shadow: var(--ax-sh-2);
}
.ax-tour__poster {
    position: relative;
    aspect-ratio: 16 / 9;
    border-radius: var(--ax-r-lg);
    overflow: hidden;
    background: var(--ax-navy-deep);
    cursor: pointer;
    border: 0;
    padding: 0;
    inline-size: 100%;
}
.ax-tour__poster img { inline-size: 100%; block-size: 100%; object-fit: cover; display: block; opacity: .82; }
.ax-tour__play {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 2.6rem;
    text-shadow: 0 6px 22px rgba(0, 0, 0, .45);
}
.ax-tour__chapters { display: flex; flex-wrap: wrap; gap: var(--ax-s2); margin-block-start: var(--ax-s3); }

/* 6) ثقة */
.ax-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--ax-s4); }
.ax-trust {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--ax-s2);
    padding: var(--ax-s5) var(--ax-s4);
    background: var(--ax-surface);
    border: 1px solid var(--ax-line);
    border-radius: var(--ax-r-lg);
    min-width: 0;
}
.ax-trust strong { font-size: .96rem; font-weight: 800; color: var(--ax-navy); line-height: 1.5; }
.ax-trust small { font-size: .81rem; line-height: 1.7; color: var(--ax-muted); }

/* 7) CTA ختامي */
.ax-cta {
    text-align: center;
    background: linear-gradient(135deg, var(--ax-navy) 0%, var(--ax-navy-deep) 100%);
    border-radius: var(--ax-r-xl);
    padding: var(--ax-s7) var(--ax-s5);
    color: #fff;
    box-shadow: var(--ax-sh-3);
}
.ax-cta h2 { margin: 0 0 10px; font-size: clamp(1.3rem, 2.1vw, 1.75rem); font-weight: 800; color: #fff; }
.ax-cta p { margin: 0 auto var(--ax-s5); max-width: 60ch; font-size: .94rem; line-height: 1.8; color: rgba(255, 255, 255, .84); }
.ax-cta .ax-btn-row { justify-content: center; }

/* ============================================================
   اللوحة الداخلية — عضو
   ============================================================ */
.ax-welcome {
    background: linear-gradient(135deg, var(--ax-navy-deep) 0%, var(--ax-navy) 60%, #0f5197 100%);
    border-radius: var(--ax-r-xl);
    padding: var(--ax-s6);
    color: #fff;
    box-shadow: var(--ax-sh-3);
    margin-block-end: var(--ax-s6);
}
.ax-welcome__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--ax-s4);
}
.ax-welcome__id { min-width: 0; flex: 1 1 300px; }
.ax-welcome__id h1 {
    margin: 6px 0 4px;
    font-size: clamp(1.3rem, 2.2vw, 1.75rem);
    font-weight: 800;
    line-height: 1.4;
    color: #fff;
    overflow-wrap: anywhere;
}
.ax-welcome__id p { margin: 0; font-size: .89rem; line-height: 1.7; color: rgba(255, 255, 255, .8); }
.ax-role {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: var(--ax-r-pill);
    background: var(--ax-gold);
    color: var(--ax-navy-deep);
    font-size: .74rem;
    font-weight: 900;
}
.ax-welcome__cta { flex: 0 0 auto; }

.ax-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--ax-s3);
    margin-block-start: var(--ax-s5);
}
.ax-stat {
    display: flex;
    align-items: center;
    gap: var(--ax-s3);
    min-width: 0;
    padding: var(--ax-s3) var(--ax-s4);
    border-radius: var(--ax-r-md);
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .16);
}
.ax-stat i { color: var(--ax-gold); font-size: 1.05rem; flex: 0 0 auto; }
.ax-stat__body { min-width: 0; }
.ax-stat__body strong { display: block; font-size: 1.24rem; font-weight: 900; line-height: 1.25; }
.ax-stat__body span {
    display: block;
    font-size: .76rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, .78);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ax-panel {
    background: var(--ax-surface);
    border: 1px solid var(--ax-line);
    border-radius: var(--ax-r-lg);
    padding: var(--ax-s5);
    box-shadow: var(--ax-sh-1);
    margin-block-end: var(--ax-gap);
    min-width: 0;
}
.ax-panel__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--ax-s3);
    margin-block-end: var(--ax-s4);
    padding-block-end: var(--ax-s3);
    border-block-end: 1px solid var(--ax-line-soft);
}
.ax-panel__head h3 {
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--ax-s2);
    font-size: 1.02rem;
    font-weight: 800;
    color: var(--ax-navy);
    min-width: 0;
}
.ax-panel__head h3 i { color: var(--ax-gold); font-size: .92em; }
.ax-panel__head small { font-size: .78rem; color: var(--ax-muted); }

/* استئناف التعلّم */
.ax-resume {
    display: flex;
    gap: var(--ax-s4);
    align-items: center;
    flex-wrap: wrap;
    padding: var(--ax-s4);
    border: 1px solid var(--ax-line);
    border-radius: var(--ax-r-md);
    background: var(--ax-surface-2);
}
.ax-resume__body { flex: 1 1 240px; min-width: 0; }
.ax-resume__body strong {
    display: block;
    font-size: .98rem;
    font-weight: 800;
    color: var(--ax-navy);
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.ax-bar {
    block-size: 8px;
    border-radius: var(--ax-r-pill);
    background: #dde5ef;
    overflow: hidden;
    margin-block: var(--ax-s2);
}
.ax-bar > span { display: block; block-size: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--ax-navy), var(--ax-gold)); }
.ax-resume__pct { font-size: .8rem; font-weight: 700; color: var(--ax-muted); }

/* قائمة صفّية */
.ax-list { display: flex; flex-direction: column; gap: var(--ax-s2); }
.ax-row {
    display: flex;
    align-items: center;
    gap: var(--ax-s3);
    min-width: 0;
    padding: var(--ax-s3);
    border: 1px solid var(--ax-line);
    border-radius: var(--ax-r-md);
    background: var(--ax-surface);
    text-align: start;
    font: inherit;
    color: inherit;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease;
}
.ax-row:hover { border-color: var(--ax-navy); background: var(--ax-surface-2); }
.ax-row__body { flex: 1 1 auto; min-width: 0; }
.ax-row__body strong {
    display: block;
    font-size: .9rem;
    font-weight: 800;
    color: var(--ax-navy);
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ax-row__body small {
    display: block;
    font-size: .77rem;
    color: var(--ax-muted);
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* الشريط الجانبي */
.ax-rail { display: flex; flex-direction: column; gap: var(--ax-gap); position: sticky; top: 120px; }
.ax-rail .ax-panel { margin-block-end: 0; }
.ax-rail__links { display: flex; flex-direction: column; gap: var(--ax-s2); }
.ax-rail__link {
    display: flex;
    align-items: center;
    gap: var(--ax-s3);
    min-width: 0;
    padding: 10px 12px;
    border-radius: var(--ax-r-sm);
    border: 1px solid transparent;
    background: transparent;
    font: inherit;
    font-size: .88rem;
    font-weight: 700;
    color: var(--ax-navy);
    cursor: pointer;
    text-align: start;
    transition: background .16s ease, border-color .16s ease;
}
.ax-rail__link:hover { background: var(--ax-surface-2); border-color: var(--ax-line); }
.ax-rail__link > span {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ax-rail__link i:first-child {
    flex: 0 0 30px;
    inline-size: 30px;
    block-size: 30px;
    display: grid;
    place-items: center;
    border-radius: var(--ax-r-sm);
    background: var(--ax-surface-3);
    color: var(--ax-navy);
    font-size: .86rem;
}
.ax-rail__link .ax-rail__go { color: var(--ax-muted); font-size: .72rem; flex: 0 0 auto; }

.ax-panel--role {
    background: linear-gradient(135deg, #f7f2e2 0%, #fff 60%);
    border-color: rgba(201, 162, 39, .38);
}
.ax-panel--role .ax-rail__link i:first-child { background: var(--ax-gold-soft); color: #8a6d11; }

/* ============================================================
   الاستجابة
   ============================================================ */
@media (max-width: 1199px) {
    .ax-shell { --ax-gap: 20px; }
    .ax-split { grid-template-columns: minmax(0, 1fr); }
    .ax-rail { position: static; }
    .ax-grid--3 > * { grid-column: span 6; }
    .ax-grid--4 > * { grid-column: span 6; }
    .ax-grid--6 > * { grid-column: span 4; }
    .ax-grid > .ax-span-8 { grid-column: span 12; }
    .ax-grid > .ax-span-4 { grid-column: span 6; }
    .ax-tour { grid-template-columns: minmax(0, 1fr); gap: var(--ax-s5); }
    .ax-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .ax-start__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ax-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .ax-shell { --ax-gap: 14px; }
    .ax-wrap { width: min(100% - 24px, var(--ax-max)); }
    .ax-section { padding-block: var(--ax-s6); scroll-margin-top: 96px; }
    .ax-panel { scroll-margin-top: 96px; }
    .ax-section--tint { margin-block: var(--ax-s5); padding-block: var(--ax-s6); }
    .ax-grid > * ,
    .ax-grid--2 > *, .ax-grid--3 > *, .ax-grid--4 > * { grid-column: span 12; }
    .ax-grid--6 > * { grid-column: span 6; }
    .ax-grid > .ax-span-4, .ax-grid > .ax-span-6, .ax-grid > .ax-span-8 { grid-column: span 12; }
    .ax-start, .ax-welcome, .ax-cta, .ax-tour { padding: var(--ax-s5); border-radius: var(--ax-r-lg); }
    .ax-start__steps { grid-template-columns: minmax(0, 1fr); }
    .ax-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ax-card { padding: var(--ax-s4); }
    .ax-sec-head { margin-block-end: var(--ax-s4); }
    .ax-welcome__cta, .ax-welcome__cta .ax-btn { width: 100%; }
    .ax-sec-action { width: 100%; justify-content: center; }
}

@media (max-width: 420px) {
    .ax-stats { gap: var(--ax-s2); }
    .ax-stat { padding: 10px 12px; gap: var(--ax-s2); }
    .ax-stat__body strong { font-size: 1.08rem; }
    .ax-stat__body span { font-size: .72rem; }
    .ax-trust-grid { grid-template-columns: minmax(0, 1fr); }
    .ax-grid--6 > * { grid-column: span 12; }
}

/* الجوال/اللوحي: بلا blur/scale ثقيل (شكوى تحبّب سابقة) */
@media (max-width: 1100px) {
    .ax-shell *,
    .ax-shell *::before,
    .ax-shell *::after {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    .ax-shell .ax-card:hover,
    .ax-shell .ax-tile:hover,
    .ax-shell button.ax-card:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .ax-shell * { transition: none !important; animation: none !important; }
}
