/* ==========================================================================
   صفحة الهبوط — أداة تصميم المحتوى
   كريمي وأسود وبرتقالي، والتصاميم نفسها هي الصور.
   ========================================================================== */
.mkdl {
  --ink: #0E0D0C; --cream: #FFF9EE; --cream2: #F4EAD8; --org: #FF6B18; --muted: #6E655A; --line: #E8DCC6;
  direction: rtl; text-align: right; color: var(--ink); background: var(--cream);
  font-family: "IBM Plex Sans Arabic", "Noto Sans Arabic", -apple-system, "Segoe UI", Tahoma, sans-serif;
  font-size: 17px; line-height: 1.75;
  width: 100vw; max-width: 100vw; margin: 0 calc(50% - 50vw); overflow-x: clip; box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}
.mkdl *, .mkdl *::before, .mkdl *::after { box-sizing: border-box; }
.mkdl :where(h1, h2, h3, p, ul, ol, li, figure) { margin: 0; padding: 0; }
.mkdl :where(h1, h2, h3) { font-family: inherit !important; letter-spacing: normal !important; text-transform: none !important; color: inherit; }
.mkdl ul, .mkdl ol { list-style: none; }
.mkdl a { text-decoration: none !important; }
.mkdl :focus-visible { outline: 2px solid var(--org); outline-offset: 3px; }
body.mkdl-page .site-main { padding-top: 0 !important; padding-bottom: 0 !important; }
body.mkdl-page .content-area, body.mkdl-page .uicore-body-content { background: #FFF9EE !important; }
body.mkdl-page .uicore-content > p:not([class]), body.mkdl-page .entry-content > p:not([class]) { display: none !important; }

.mkdl-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.mkdl-sec { position: relative; padding: 100px 0; }
.mkdl-dark { background: #0B0B0B; color: #FFF9EE; }
.mkdl-cream2 { background: var(--cream2); }
.mkdl-head { max-width: 760px; margin: 0 auto 54px; text-align: center; }
.mkdl-head h2, .mkdl-styles-copy h2, .mkdl-final h2 { font-size: clamp(30px, 4vw, 50px); font-weight: 900; line-height: 1.25; }
.mkdl h2 em { display: block; font-style: normal; color: var(--org); }
.mkdl-head p { margin-top: 16px; font-size: 18px; color: var(--muted); }
.mkdl-dark .mkdl-head p, .mkdl-dark p { color: rgba(255, 249, 238, .7); }
.mkdl-pill { display: inline-flex; align-items: center; min-height: 32px; padding: 0 14px; margin-bottom: 16px; border-radius: 999px; background: rgba(255, 107, 24, .12); border: 1px solid rgba(255, 107, 24, .35); color: #D4550F; font-size: 14px; font-weight: 800; }
.mkdl-dark .mkdl-pill { color: #FF9A5C; }

.mkdl-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 0 30px; border-radius: 999px; background: var(--org); color: var(--ink) !important; font-size: 17px; font-weight: 900; box-shadow: 0 16px 36px rgba(255, 107, 24, .32); transition: transform .2s ease, box-shadow .2s ease; }
.mkdl-btn:hover { transform: translateY(-2px); box-shadow: 0 22px 44px rgba(255, 107, 24, .4); }
.mkdl-btn.ghost { background: transparent; color: var(--ink) !important; border: 2px solid var(--ink); box-shadow: none; }
.mkdl-cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.mkdl-cta-row.center { justify-content: center; }

/* ---------------- البطل */
.mkdl-hero { position: relative; isolation: isolate; padding: clamp(40px, 7vh, 80px) 0 90px; }
.mkdl-hero::before { content: ""; position: absolute; z-index: -1; inset: -10% -10% auto; height: 760px; background: radial-gradient(34% 40% at 30% 40%, rgba(255, 107, 24, .2), rgba(255, 107, 24, 0) 70%), radial-gradient(28% 36% at 78% 30%, rgba(255, 190, 130, .28), rgba(255, 190, 130, 0) 70%); animation: mkdlAura 16s ease-in-out infinite alternate; }
@keyframes mkdlAura { to { transform: translateY(30px) scale(1.06); } }
.mkdl-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 48px; align-items: center; }
.mkdl-lockup { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.mkdl-lockup img { border-radius: 15px; box-shadow: 0 14px 30px rgba(255, 107, 24, .28); animation: mkdlFloat 5.5s ease-in-out infinite; }
@keyframes mkdlFloat { 50% { transform: translateY(-6px) rotate(-3deg); } }
.mkdl-lockup span { display: grid; line-height: 1.35; }
.mkdl-lockup b { font-size: 17px; font-weight: 900; }
.mkdl-lockup small { font-size: 13.5px; color: var(--muted); }
.mkdl-hero h1 { font-size: clamp(38px, 5.4vw, 70px); font-weight: 900; line-height: 1.12; margin-bottom: 20px; }
.mkdl-hero h1 span { display: block; color: var(--org); }
.mkdl-lead { font-size: clamp(17px, 1.6vw, 20px); color: var(--muted); max-width: 560px; margin-bottom: 30px; }
.mkdl-trust { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.mkdl-trust li { padding: 5px 13px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 14px; font-weight: 700; }
.mkdl-hero-copy > * { animation: mkdlRise .8s cubic-bezier(.2, .8, .2, 1) backwards; }
.mkdl-hero-copy > :nth-child(2) { animation-delay: .08s; }
.mkdl-hero-copy > :nth-child(3) { animation-delay: .16s; }
.mkdl-hero-copy > :nth-child(n+4) { animation-delay: .24s; }
@keyframes mkdlRise { from { opacity: 0; transform: translateY(20px); } }

.mkdl-demo { position: relative; height: 520px; }
.mkdl-note { position: absolute; z-index: 8; right: 0; top: 0; width: 220px; padding: 18px 18px 14px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: 0 24px 50px rgba(14, 13, 12, .14); transform: rotate(3deg); }
.mkdl-note-h { display: block; margin-bottom: 8px; font-size: 12.5px; font-weight: 800; color: var(--muted); }
.mkdl-note p { font-size: 13px; line-height: 1.7; padding: 5px 8px; margin: 0 -8px 2px; border-radius: 8px; color: #6E655A; transition: background .35s ease, color .35s ease; }
.mkdl-note p.done { color: var(--ink); }
.mkdl-note p.now { background: #FFE8D6; color: var(--ink); font-weight: 700; }
.mkdl-arrow { position: absolute; z-index: 9; right: 190px; top: 250px; width: 90px; fill: none; stroke: var(--org); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.mkdl-fan { position: absolute; inset: 80px 0 0 0; }
.mkdl-fcard { position: absolute; top: 55%; left: 42%; width: 210px; border-radius: 10px; overflow: hidden; box-shadow: 0 22px 48px rgba(14, 13, 12, .22); opacity: 0; transform: translate(-50%, -40%) scale(.8); transition: opacity .5s ease, transform .7s cubic-bezier(.2, .8, .2, 1); }
.mkdl-fcard.on { opacity: 1; }
.mkdl-fcard.on[data-i="0"] { transform: translate(-50%, -50%) translateX(118px) rotate(8deg); }
.mkdl-fcard.on[data-i="1"] { transform: translate(-50%, -50%) translateX(58px) rotate(4deg) translateY(-8px); }
.mkdl-fcard.on[data-i="2"] { transform: translate(-50%, -50%) rotate(0deg) translateY(-14px); }
.mkdl-fcard.on[data-i="3"] { transform: translate(-50%, -50%) translateX(-58px) rotate(-4deg) translateY(-8px); }
.mkdl-fcard.on[data-i="4"] { transform: translate(-50%, -50%) translateX(-118px) rotate(-8deg); }
.mkdl-fcard.now { z-index: 5; box-shadow: 0 30px 70px rgba(255, 107, 24, .35); }
.mkdl-fcard[data-i="0"] { z-index: 1; } .mkdl-fcard[data-i="1"] { z-index: 2; } .mkdl-fcard[data-i="2"] { z-index: 3; } .mkdl-fcard[data-i="3"] { z-index: 2; } .mkdl-fcard[data-i="4"] { z-index: 1; }

/* ---------------- الظهور */
.mkdl-js .mkdl-rv { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .8s cubic-bezier(.2, .8, .2, 1); }
.mkdl-js .mkdl-rv.in { opacity: 1; transform: none; }

/* ---------------- الألم */
.mkdl-pains { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mkdl-pain { padding: 28px 24px; border-radius: 24px; background: #141414; border: 1px solid rgba(255, 255, 255, .08); }
.mkdl-pain b { display: block; font-size: 20px; font-weight: 900; color: #fff; margin-bottom: 8px; }
.mkdl-pain p { font-size: 16px; }

/* ---------------- الخطوات */
.mkdl-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; counter-reset: s; }
.mkdl-steps li { padding: 30px 26px; border-radius: 26px; background: #fff; border: 1px solid var(--line); box-shadow: 0 16px 40px rgba(14, 13, 12, .05); }
.mkdl-steps span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--ink); color: #fff; font-weight: 900; font-size: 20px; margin-bottom: 16px; }
.mkdl-steps li:nth-child(2) span { background: var(--org); color: var(--ink); }
.mkdl-steps b { display: block; font-size: 21px; font-weight: 900; margin-bottom: 8px; }
.mkdl-steps p { font-size: 16px; color: var(--muted); }

/* ---------------- المعرض */
.mkdl-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mkdl-g > div { border-radius: 12px; overflow: hidden; box-shadow: 0 18px 40px rgba(14, 13, 12, .14); transition: transform .3s ease, box-shadow .3s ease; }
.mkdl-g:hover > div { transform: translateY(-6px) rotate(-1deg); box-shadow: 0 28px 60px rgba(14, 13, 12, .2); }
.mkdl-g figcaption { margin-top: 10px; text-align: center; font-size: 14.5px; font-weight: 800; color: var(--muted); }

/* ---------------- الأساليب */
.mkdl-styles { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 50px; align-items: center; }
.mkdl-styles-copy p { margin: 16px 0 22px; font-size: 18px; }
.mkdl-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.mkdl-tabs button { min-height: 42px; padding: 0 18px; border-radius: 999px; border: 1.5px solid rgba(255, 255, 255, .18); background: transparent; color: #FFF9EE; font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.mkdl-tabs button[aria-selected="true"] { background: var(--org); border-color: var(--org); color: var(--ink); }
.mkdl-styles-copy small { font-size: 14.5px; color: rgba(255, 249, 238, .6); }
.mkdl-sv { position: relative; height: 470px; }
.mkdl-sv > div { position: absolute; top: 50%; width: 250px; border-radius: 12px; overflow: hidden; box-shadow: 0 30px 70px rgba(0, 0, 0, .5); animation: mkdlSwap .55s cubic-bezier(.2, .8, .2, 1) backwards; }
.mkdl-sv-a { right: 50%; transform: translate(50%, -50%); z-index: 3; width: 280px !important; }
.mkdl-sv-b { right: 4%; transform: translateY(-46%) rotate(6deg); z-index: 2; animation-delay: .06s !important; }
.mkdl-sv-c { left: 4%; transform: translateY(-46%) rotate(-6deg); z-index: 2; animation-delay: .12s !important; }
@keyframes mkdlSwap { from { opacity: 0; margin-top: 30px; } }

/* ---------------- الصيغ */
.mkdl-formats { display: grid; grid-template-columns: 1.3fr 1fr .8fr; gap: 26px; align-items: end; }
.mkdl-formats figcaption { display: grid; margin-top: 14px; text-align: center; }
.mkdl-formats figcaption b { font-size: 19px; font-weight: 900; }
.mkdl-formats figcaption span { font-size: 14.5px; color: var(--muted); }
.mkdl-formats [data-format] > .ds-frame, .mkdl-stack > div { border-radius: 12px; overflow: hidden; box-shadow: 0 20px 46px rgba(14, 13, 12, .16); }
.mkdl-stack { position: relative; height: 380px; }
.mkdl-stack > div { position: absolute; top: 0; width: 64%; }
.mkdl-stack > div:nth-child(1) { right: 0; transform: rotate(4deg); z-index: 3; }
.mkdl-stack > div:nth-child(2) { right: 18%; transform: rotate(-1deg); z-index: 2; top: 10px; }
.mkdl-stack > div:nth-child(3) { right: 36%; transform: rotate(-6deg); z-index: 1; top: 22px; }
.mkdl-formats [data-format="story"] { max-width: 230px; margin: 0 auto; }

/* ---------------- المزايا */
.mkdl-feats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mkdl-feat { padding: 26px 22px; border-radius: 24px; background: #fff; border: 1px solid var(--line); }
.mkdl-feat-ic { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 14px; border-radius: 14px; background: var(--ink); color: var(--org); font-size: 22px; }
.mkdl-feat b { display: block; font-size: 19px; font-weight: 900; margin-bottom: 6px; }
.mkdl-feat p { font-size: 15.5px; color: var(--muted); }

/* ---------------- الأسعار */
.mkdl-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 900px; margin: 0 auto; }
.mkdl-plan { position: relative; display: grid; justify-items: center; gap: 6px; padding: 34px 20px 24px; border-radius: 26px; background: #141414; border: 1.5px solid rgba(255, 255, 255, .1); color: #FFF9EE !important; text-align: center; transition: transform .2s ease, border-color .2s ease; }
.mkdl-plan:hover { transform: translateY(-4px); border-color: rgba(255, 107, 24, .6); }
.mkdl-plan span { font-size: 16px; font-weight: 800; color: rgba(255, 249, 238, .7); }
.mkdl-plan b { font-size: 46px; font-weight: 900; line-height: 1.1; color: #fff; }
.mkdl-plan small { min-height: 2.6em; font-size: 14px; color: rgba(255, 249, 238, .6); }
.mkdl-plan i { margin-top: 8px; padding: 11px 30px; border-radius: 999px; font-style: normal; font-weight: 900; background: #FFF9EE; color: var(--ink); }
.mkdl-plan.best { border-color: var(--org); box-shadow: 0 24px 60px rgba(255, 107, 24, .25); }
.mkdl-plan.best i { background: var(--org); }
.mkdl-plan em { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 3px 14px; border-radius: 999px; background: var(--org); color: var(--ink); font-style: normal; font-size: 13px; font-weight: 900; }
.mkdl-bundle { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 900px; margin: 18px auto 0; padding: 20px 26px; border-radius: 22px; background: var(--org); color: var(--ink) !important; }
.mkdl-bundle span { display: grid; }
.mkdl-bundle b { font-size: 19px; font-weight: 900; }
.mkdl-bundle small { font-size: 14px; opacity: .72; }
.mkdl-bundle em { font-style: normal; font-size: 21px; font-weight: 900; white-space: nowrap; }
.mkdl-bundle s { opacity: .5; font-weight: 700; }

/* ---------------- الأسئلة */
.mkdl-faq { max-width: 820px; }
.mkdl-faq details { border-bottom: 1px solid var(--line); padding: 18px 0; }
.mkdl-faq summary { cursor: pointer; font-size: 19px; font-weight: 900; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.mkdl-faq summary::-webkit-details-marker { display: none; }
.mkdl-faq summary::after { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font-size: 18px; transition: transform .25s ease; }
.mkdl-faq details[open] summary::after { transform: rotate(45deg); background: var(--org); color: var(--ink); }
.mkdl-faq details p { margin-top: 10px; font-size: 16.5px; color: var(--muted); }

/* ---------------- الختام */
.mkdl-final { padding: 100px 0 110px; text-align: center; background: radial-gradient(50% 60% at 50% 30%, rgba(255, 107, 24, .18), rgba(255, 107, 24, 0) 70%), #0B0B0B; color: #FFF9EE; }
.mkdl-final img { margin: 0 auto 22px; border-radius: 22px; box-shadow: 0 22px 50px rgba(255, 107, 24, .35); animation: mkdlFloat 5.5s ease-in-out infinite; }
.mkdl-final h2 { margin-bottom: 30px; }

/* ---------------- الشاشات */
@media (max-width: 1024px) {
  .mkdl-hero-grid, .mkdl-styles { grid-template-columns: 1fr; }
  .mkdl-demo { max-width: 620px; margin: 0 auto; width: 100%; }
  .mkdl-gallery, .mkdl-feats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .mkdl-sec { padding: 70px 0; }
  .mkdl-wrap { padding: 0 16px; }
  .mkdl-demo { height: auto; }
  .mkdl-note { position: relative; width: auto; transform: none; }
  .mkdl-arrow { display: none; }
  .mkdl-fan { position: relative; inset: auto; height: 360px; }
  .mkdl-fcard { left: 50%; }
  .mkdl-fcard { width: 168px; }
  .mkdl-fcard.on[data-i="0"] { transform: translate(-50%, -50%) translateX(92px) rotate(8deg); }
  .mkdl-fcard.on[data-i="1"] { transform: translate(-50%, -50%) translateX(46px) rotate(4deg); }
  .mkdl-fcard.on[data-i="3"] { transform: translate(-50%, -50%) translateX(-46px) rotate(-4deg); }
  .mkdl-fcard.on[data-i="4"] { transform: translate(-50%, -50%) translateX(-92px) rotate(-8deg); }
  .mkdl-pains, .mkdl-steps, .mkdl-plans, .mkdl-formats { grid-template-columns: 1fr; }
  .mkdl-gallery { gap: 12px; }
  .mkdl-feats { grid-template-columns: 1fr; }
  .mkdl-sv { height: 400px; }
  .mkdl-sv > div { width: 190px; }
  .mkdl-sv-a { width: 220px !important; }
  .mkdl-btn { width: 100%; }
  .mkdl-bundle { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .mkdl *, .mkdl *::before { animation: none !important; transition: none !important; }
  .mkdl-js .mkdl-rv { opacity: 1; transform: none; }
}

/* ---------------- جدار الأساليب */
.mkdl-wallsec { overflow: hidden; }
.mkdl-wallsec .mkdl-head { margin-bottom: 40px; }
.mkdl-wall { display: grid; gap: 22px; direction: ltr; }
.mkdl-wrow { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.mkdl-wtrack { display: flex; width: max-content; gap: 18px; animation: mkdlWall 70s linear infinite; }
.mkdl-wdup { display: contents; }
.mkdl-wrow.rev .mkdl-wtrack { animation-direction: reverse; animation-duration: 80s; }
.mkdl-wrow:hover .mkdl-wtrack { animation-play-state: paused; }
@keyframes mkdlWall { to { transform: translateX(-50%); } }
.mkdl-wc { flex: none; width: 230px; direction: rtl; }
.mkdl-wc > .ds-frame, .mkdl-wc > div:first-child { border-radius: 12px; overflow: hidden; box-shadow: 0 22px 50px rgba(0, 0, 0, .45); transition: transform .3s ease; }
.mkdl-wc:hover > .ds-frame, .mkdl-wc:hover > div:first-child { transform: translateY(-6px) scale(1.02); }
.mkdl-wc figcaption { display: grid; margin-top: 10px; text-align: center; line-height: 1.5; }
.mkdl-wc figcaption b { font-size: 16px; font-weight: 900; color: #FFF9EE; }
.mkdl-wc figcaption span { font-size: 13px; color: rgba(255, 249, 238, .6); }
.mkdl-wall-cta { display: flex; justify-content: center; margin-top: 44px; }
.mkdl-note p b { font-weight: 900; }
@media (max-width: 720px) {
  .mkdl-wc { width: 170px; }
  .mkdl-wall { gap: 16px; }
  .mkdl-wall-cta .mkdl-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .mkdl-wtrack { animation: none; flex-wrap: nowrap; }
  .mkdl-wrow { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
}

/* ==========================================================================
   أقسام 2026-09-16: أيقونات، قبل وبعد، الهوية، الخطوط، المحرر، قالبك
   ========================================================================== */

.mkdl-i { flex: none; width: 20px; height: 20px; display: block; }
.mkdl-btn { gap: 10px; }
.mkdl-btn .mkdl-i { width: 19px; height: 19px; }
.mkdl-trust li { display: inline-flex; align-items: center; gap: 7px; }
.mkdl-trust .mkdl-i { width: 16px; height: 16px; color: var(--org); stroke-width: 2.6; }
.mkdl-note-h { display: flex; align-items: center; gap: 7px; }
.mkdl-paynote { margin: 22px auto 0; max-width: 900px; text-align: center; font-size: 14.5px; color: rgba(255, 249, 238, .55); }

/* ---------------- الألم: أيقونة فوق العنوان */
.mkdl-pain-ic { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 16px; border-radius: 14px; background: rgba(255, 107, 24, .14); color: var(--org); }
.mkdl-pain-ic .mkdl-i { width: 23px; height: 23px; }

/* ---------------- قبل وبعد */
.mkdl-duelsec { background: var(--cream); }
.mkdl-duel { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.mkdl-side { padding: 22px 22px 24px; border-radius: 28px; background: #fff; border: 1px solid var(--line); }
.mkdl-side.is-before { background: #F3EDE2; border-color: #E2D6C0; }
.mkdl-side.is-after { border-color: rgba(255, 107, 24, .45); box-shadow: 0 26px 60px rgba(255, 107, 24, .16); }
.mkdl-side-tag { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 6px 14px; border-radius: 999px; font-size: 14.5px; font-weight: 900; background: #E7DCC8; color: #6E655A; }
.mkdl-side-tag .mkdl-i { width: 17px; height: 17px; }
.mkdl-side.is-after .mkdl-side-tag { background: var(--org); color: var(--ink); }
.mkdl-real, .mkdl-fake { max-width: 300px; margin: 0 auto; }
.mkdl-real > .ds-frame, .mkdl-real > div:first-child { border-radius: 12px; overflow: hidden; box-shadow: 0 22px 50px rgba(14, 13, 12, .2); }

/* القالب الجاهز: خلفية واحدة، نص منتصف، وقص */
.mkdl-fake { aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; box-shadow: 0 18px 40px rgba(14, 13, 12, .14); background: linear-gradient(150deg, #8E9AAF 0%, #6B7A99 55%, #5A6782 100%); display: grid; place-items: center; }
.mkdl-fake-in { display: grid; justify-items: center; gap: 14px; padding: 8% 12%; text-align: center; }
.mkdl-fake-av { width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .35); border: 2px solid rgba(255, 255, 255, .55); }
.mkdl-fake-in b { font-family: "Tahoma", "Noto Sans Arabic", sans-serif; font-size: clamp(15px, 2.1vw, 19px); font-weight: 700; line-height: 1.6; color: #fff; }
.mkdl-fake-cut { font-size: 12.5px; color: rgba(255, 255, 255, .72); }

.mkdl-notes { display: grid; gap: 9px; margin-top: 20px; }
.mkdl-notes li { display: flex; align-items: flex-start; gap: 10px; font-size: 15.5px; line-height: 1.6; color: var(--muted); }
.mkdl-notes i { flex: none; display: grid; place-items: center; width: 23px; height: 23px; margin-top: 2px; border-radius: 8px; background: #E7DCC8; color: #6E655A; font-style: normal; font-size: 13px; font-weight: 900; }
.mkdl-side.is-after .mkdl-notes li { color: var(--ink); }
.mkdl-side.is-after .mkdl-notes i { background: rgba(255, 107, 24, .16); color: #C2410C; }
.mkdl-vs { position: absolute; z-index: 4; top: 46%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--ink); color: var(--cream); font-size: 15px; font-weight: 900; letter-spacing: .5px; box-shadow: 0 14px 30px rgba(14, 13, 12, .3); }

/* ---------------- الهوية */
.mkdl-idsec { background: var(--cream); }
.mkdl-ids { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; max-width: 760px; margin: 0 auto; }
.mkdl-idcard > div { border-radius: 12px; overflow: hidden; box-shadow: 0 22px 50px rgba(14, 13, 12, .16); }
.mkdl-idcard figcaption { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 14px; font-size: 16px; font-weight: 900; }
.mkdl-sw { display: inline-flex; gap: 4px; }
.mkdl-sw i { width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(14, 13, 12, .12); }
.mkdl-idbits { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 34px; }
.mkdl-idbits li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 15px; font-weight: 700; }
.mkdl-idbits .mkdl-i { width: 18px; height: 18px; color: var(--org); }

/* ---------------- الخطوط */
.mkdl-fonts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mkdl-font { display: grid; place-items: center; gap: 10px; padding: 30px 18px 20px; border-radius: 22px; background: #fff; border: 1px solid var(--line); transition: transform .25s ease, box-shadow .25s ease; }
.mkdl-font:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(14, 13, 12, .1); }
.mkdl-font b { font-size: clamp(24px, 2.6vw, 34px); font-weight: 400; line-height: 1.5; text-align: center; }
.mkdl-font figcaption { font-size: 14px; font-weight: 800; color: var(--muted); }

/* ---------------- المحرر */
.mkdl-edsec .mkdl-head { margin-bottom: 46px; }
.mkdl-ed { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 42px; align-items: center; }
.mkdl-ed-stage > div { max-width: 320px; margin: 0 auto; }
.mkdl-ed-stage > div > .ds-frame, .mkdl-ed-stage > div > div:first-child { border-radius: 12px; overflow: hidden; box-shadow: 0 30px 70px rgba(0, 0, 0, .5); }
.mkdl-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 20px; }
.mkdl-chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 17px; border-radius: 999px; border: 1.5px solid rgba(255, 255, 255, .18); font-size: 15px; font-weight: 800; color: #FFF9EE; transition: background .3s ease, color .3s ease, border-color .3s ease; }
.mkdl-chip .mkdl-i { width: 18px; height: 18px; }
.mkdl-chip.is-on { background: var(--org); border-color: var(--org); color: var(--ink); }
.mkdl-ask { padding: 18px 20px; border-radius: 20px; background: #141414; border: 1px solid rgba(255, 255, 255, .1); }
.mkdl-ask-l { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: #FF9A5C; }
.mkdl-ask p { min-height: 2.4em; margin-top: 10px; font-size: 16.5px; color: #FFF9EE; }
.mkdl-ask p::after { content: ""; display: inline-block; width: 2px; height: 1em; margin-right: 2px; vertical-align: -2px; background: var(--org); animation: mkdlCaret 1s steps(1) infinite; }
@keyframes mkdlCaret { 50% { opacity: 0; } }
.mkdl-ed-bits { display: grid; gap: 11px; margin-top: 22px; }
.mkdl-ed-bits li { display: flex; align-items: flex-start; gap: 11px; font-size: 16px; color: rgba(255, 249, 238, .75); }
.mkdl-ed-bits .mkdl-i { margin-top: 3px; color: var(--org); }

/* ---------------- قالب من تصميمك */
.mkdl-ownsec { background: var(--cream2); }
.mkdl-own { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 50px; align-items: center; }
.mkdl-own-copy h2 { font-size: clamp(28px, 3.4vw, 44px); font-weight: 900; line-height: 1.25; }
.mkdl-own-copy > p { margin-top: 16px; font-size: 18px; color: var(--muted); }
.mkdl-own-bits { display: grid; gap: 11px; margin-top: 24px; }
.mkdl-own-bits li { display: flex; align-items: flex-start; gap: 11px; font-size: 16px; }
.mkdl-own-bits .mkdl-i { margin-top: 3px; color: var(--org); }
.mkdl-own-art { position: relative; height: 420px; }
.mkdl-owncard { position: absolute; top: 50%; width: 240px; border-radius: 12px; overflow: hidden; box-shadow: 0 26px 60px rgba(14, 13, 12, .22); }
.mkdl-owncard:nth-child(1) { right: 6%; transform: translateY(-52%) rotate(-5deg); z-index: 2; }
.mkdl-owncard:nth-child(2) { left: 6%; transform: translateY(-44%) rotate(5deg); z-index: 1; }
.mkdl-ownbadge { position: absolute; z-index: 3; bottom: 6%; left: 50%; transform: translateX(-50%); padding: 9px 20px; border-radius: 999px; background: var(--org); color: var(--ink); font-size: 14.5px; font-weight: 900; box-shadow: 0 16px 34px rgba(255, 107, 24, .35); }

/* ---------------- الشاشات */
@media (max-width: 1024px) {
  .mkdl-fonts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mkdl-ed, .mkdl-own { grid-template-columns: 1fr; gap: 34px; }
  .mkdl-own-art { height: 340px; }
}
@media (max-width: 720px) {
  .mkdl-duel { grid-template-columns: 1fr; gap: 26px; }
  .mkdl-vs { position: relative; top: auto; left: auto; transform: none; margin: 0 auto; }
  .mkdl-ids { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .mkdl-fonts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .mkdl-font b { font-size: 22px; }
  .mkdl-owncard { width: 170px; }
  .mkdl-own-art { height: 300px; }
  .mkdl-ed-stage > div { max-width: 260px; }
}

/* ==========================================================================
   النسخة الثانية (.mkdl-v2): أصفر أداة التصميم، وتوزيع البطل، وجدار الأساليب
   أداة التصميم هويتها صفراء (أيقونتها وزرّها في الهيدر)، والكتابة برتقالية.
   ========================================================================== */
.mkdl.mkdl-v2 { --org: #E9B827; --orgD: #9C6E12; --orgL: #F4D368; }
.mkdl.mkdl-v2 .mkdl-btn:not(.ghost) { background: linear-gradient(135deg, #F5C52B, #FFE89C); color: var(--ink) !important; box-shadow: 0 14px 34px rgba(199, 146, 28, .28); }
.mkdl.mkdl-v2 .mkdl-btn:not(.ghost):hover { box-shadow: 0 20px 44px rgba(199, 146, 28, .36); }
.mkdl.mkdl-v2 .mkdl-hero h1 span, .mkdl.mkdl-v2 :not(.mkdl-dark) > .mkdl-wrap h2 em, .mkdl.mkdl-v2 .mkdl-own-copy h2 em { color: var(--orgD); }
.mkdl.mkdl-v2 .mkdl-dark h2 em, .mkdl.mkdl-v2 .mkdl-final h2 em { color: var(--orgL); }
.mkdl.mkdl-v2 .mkdl-pill { background: rgba(244, 211, 104, .2); border-color: rgba(215, 179, 83, .4); color: var(--orgD); }
.mkdl.mkdl-v2 .mkdl-dark .mkdl-pill { color: var(--orgL); }
.mkdl.mkdl-v2 .mkdl-hero::before { background: radial-gradient(34% 40% at 30% 40%, rgba(248, 208, 82, .22), rgba(248, 208, 82, 0) 70%), radial-gradient(28% 36% at 78% 30%, rgba(255, 232, 156, .3), rgba(255, 232, 156, 0) 70%); }
.mkdl.mkdl-v2 .mkdl-trust .mkdl-i, .mkdl.mkdl-v2 .mkdl-idbits .mkdl-i, .mkdl.mkdl-v2 .mkdl-own-bits .mkdl-i { color: var(--orgD); }
.mkdl.mkdl-v2 .mkdl-pain-ic { background: rgba(244, 211, 104, .14); color: var(--orgL); }
.mkdl.mkdl-v2 .mkdl-ed-bits .mkdl-i, .mkdl.mkdl-v2 .mkdl-ask-l { color: var(--orgL); }
.mkdl.mkdl-v2 .mkdl-ask p::after { background: var(--orgL); }
.mkdl.mkdl-v2 .mkdl-side.is-after { border-color: rgba(233, 184, 39, .55); box-shadow: 0 26px 60px rgba(199, 146, 28, .18); }
.mkdl.mkdl-v2 .mkdl-side.is-after .mkdl-notes i { background: rgba(244, 211, 104, .3); color: var(--orgD); }
.mkdl.mkdl-v2 .mkdl-note p.now { background: #FFF1C7; }
.mkdl.mkdl-v2 .mkdl-fcard.now { box-shadow: 0 30px 70px rgba(199, 146, 28, .38); }
.mkdl.mkdl-v2 .mkdl-plan:hover { border-color: rgba(233, 184, 39, .7); }
.mkdl.mkdl-v2 .mkdl-plan.best { border-color: var(--org); box-shadow: 0 24px 60px rgba(199, 146, 28, .22); }
.mkdl.mkdl-v2 .mkdl-plan em, .mkdl.mkdl-v2 .mkdl-plan.best i, .mkdl.mkdl-v2 .mkdl-bundle, .mkdl.mkdl-v2 .mkdl-ownbadge { background: linear-gradient(135deg, #F5C52B, #FFE89C); color: var(--ink) !important; }
.mkdl.mkdl-v2 .mkdl-ownbadge { box-shadow: 0 16px 34px rgba(199, 146, 28, .32); }
.mkdl.mkdl-v2 .mkdl-final { background: radial-gradient(50% 60% at 50% 30%, rgba(244, 211, 104, .16), rgba(244, 211, 104, 0) 70%), #0B0B0B; }
.mkdl.mkdl-v2 .mkdl-final img { box-shadow: 0 22px 50px rgba(199, 146, 28, .35); }
.mkdl.mkdl-v2 .mkdl-faq details[open] summary::after { background: var(--org); color: var(--ink); }

/* البطل: البطاقة فوق يمينًا، والسلايدات أسفلها يسارًا بلا تغطية ولا قص عند الحافة */
.mkdl.mkdl-v2 .mkdl-demo { height: 560px; }
.mkdl.mkdl-v2 .mkdl-note { width: 206px; box-shadow: 0 24px 50px rgba(14, 13, 12, .14); }
.mkdl.mkdl-v2 .mkdl-arrow { right: 176px; top: 268px; width: 80px; }
.mkdl.mkdl-v2 .mkdl-fan { inset: 120px 0 0 0; }
.mkdl.mkdl-v2 .mkdl-fcard { width: 190px; left: 40%; }
.mkdl.mkdl-v2 .mkdl-fcard.on[data-i="0"] { transform: translate(-50%, -50%) translateX(100px) rotate(8deg); }
.mkdl.mkdl-v2 .mkdl-fcard.on[data-i="1"] { transform: translate(-50%, -50%) translateX(50px) rotate(4deg) translateY(-8px); }
.mkdl.mkdl-v2 .mkdl-fcard.on[data-i="2"] { transform: translate(-50%, -50%) rotate(0deg) translateY(-14px); }
.mkdl.mkdl-v2 .mkdl-fcard.on[data-i="3"] { transform: translate(-50%, -50%) translateX(-50px) rotate(-4deg) translateY(-8px); }
.mkdl.mkdl-v2 .mkdl-fcard.on[data-i="4"] { transform: translate(-50%, -50%) translateX(-100px) rotate(-8deg); }
.mkdl.mkdl-v2 .mkdl-fcard.on.now { z-index: 6; }

/* جدار الأساليب يتحرك في ثلاثة صفوف (يعلو على تنسيق إضافة الصفحات الذي يجمّده في شبكة) */
.mkdl.mkdl-v2 .mkdl-wall { display: grid; gap: 22px; padding: 0; max-width: none; margin: 0; overflow: visible; }
.mkdl.mkdl-v2 .mkdl-wrow, .mkdl.mkdl-v2 .mkdl-wrow:not(:first-child) { display: block; overflow: hidden; margin: 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.mkdl.mkdl-v2 .mkdl-wtrack { display: flex; width: max-content; gap: 18px; animation: mkdlWall 70s linear infinite; }
.mkdl.mkdl-v2 .mkdl-wrow.rev .mkdl-wtrack { animation-direction: reverse; animation-duration: 80s; }
.mkdl.mkdl-v2 .mkdl-wrow:hover .mkdl-wtrack { animation-play-state: paused; }
.mkdl.mkdl-v2 .mkdl-wdup { display: contents !important; }
.mkdl.mkdl-v2 .mkdl-wtrack > .mkdl-wc { display: block !important; }
.mkdl.mkdl-v2 .mkdl-wc { flex: none; width: 230px; min-width: 0; margin: 0; }
.mkdl.mkdl-v2 .mkdl-wc > div:first-child { box-shadow: 0 22px 50px rgba(0, 0, 0, .45) !important; }

@media (max-width: 1024px) {
  .mkdl.mkdl-v2 .mkdl-demo { max-width: 560px; }
}
@media (max-width: 720px) {
  .mkdl.mkdl-v2 .mkdl-demo { height: auto; }
  .mkdl.mkdl-v2 .mkdl-note { width: auto; }
  .mkdl.mkdl-v2 .mkdl-fan { inset: auto; }
  .mkdl.mkdl-v2 .mkdl-fcard { width: 150px; left: 50%; }
  .mkdl.mkdl-v2 .mkdl-fcard.on[data-i="0"] { transform: translate(-50%, -50%) translateX(84px) rotate(8deg); }
  .mkdl.mkdl-v2 .mkdl-fcard.on[data-i="1"] { transform: translate(-50%, -50%) translateX(42px) rotate(4deg); }
  .mkdl.mkdl-v2 .mkdl-fcard.on[data-i="3"] { transform: translate(-50%, -50%) translateX(-42px) rotate(-4deg); }
  .mkdl.mkdl-v2 .mkdl-fcard.on[data-i="4"] { transform: translate(-50%, -50%) translateX(-84px) rotate(-8deg); }
  .mkdl.mkdl-v2 .mkdl-wc { width: 170px; }
}
@media (prefers-reduced-motion: reduce) {
  .mkdl.mkdl-v2 .mkdl-wtrack { animation: none; }
  .mkdl.mkdl-v2 .mkdl-wrow, .mkdl.mkdl-v2 .mkdl-wrow:not(:first-child) { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
}

/* ==========================================================================
   2026-09-16 ب: قالب رخيص حقيقي مقابل غلاف الأداة، وثلاث هويات، ومحرر الأشكال
   ========================================================================== */

/* القالب الرخيص: خلفية صاخبة، نص بحجم واحد وظل ثقيل، إيموجي، وتذييل متابعة */
.mkdl-bad { position: relative; max-width: 300px; margin: 0 auto; aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; display: grid; place-items: center; box-shadow: 0 18px 40px rgba(14, 13, 12, .16);
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, .38) 0 7%, transparent 7.5%),
    radial-gradient(circle at 84% 64%, rgba(255, 255, 255, .26) 0 11%, transparent 11.5%),
    radial-gradient(circle at 66% 12%, rgba(255, 255, 255, .22) 0 4%, transparent 4.5%),
    radial-gradient(circle at 28% 86%, rgba(255, 255, 255, .2) 0 9%, transparent 9.5%),
    linear-gradient(135deg, #7B2FF7 0%, #F107A3 52%, #FF9A3C 100%);
  font-family: Arial, Tahoma, sans-serif; }
.mkdl-bad-rib { position: absolute; top: 7%; left: 50%; transform: translateX(-50%) rotate(-3deg); padding: 4px 14px; background: #FFE600; color: #D10000; font-size: 13px; font-weight: 900; white-space: nowrap; box-shadow: 3px 3px 0 rgba(0, 0, 0, .35); }
.mkdl-bad-sp { position: absolute; font-style: normal; font-size: 22px; filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, .3)); }
.mkdl-bad-sp.s1 { top: 20%; right: 8%; } .mkdl-bad-sp.s2 { bottom: 24%; left: 9%; font-size: 18px; } .mkdl-bad-sp.s3 { top: 16%; left: 10%; font-size: 16px; }
.mkdl-bad-box { width: 86%; padding: 16px 10px; border: 3px dashed rgba(255, 255, 255, .85); border-radius: 18px; background: rgba(255, 255, 255, .16); }
.mkdl-bad-box b { display: block; text-align: center; font-family: Arial, Tahoma, sans-serif; font-size: 23px; font-weight: 900; line-height: 1.22; color: #fff; text-shadow: 2px 2px 0 #3B0A57, 0 0 14px rgba(0, 0, 0, .45); }
.mkdl-bad-emo { position: absolute; bottom: 15%; left: 50%; transform: translateX(-50%); font-size: 26px; letter-spacing: 2px; }
.mkdl-bad-foot { position: absolute; bottom: 5%; right: 6%; font-size: 11.5px; font-weight: 700; color: #FFE600; text-shadow: 1px 1px 0 #7B2FF7; }
.mkdl-bad-n { position: absolute; bottom: 5%; left: 6%; font-size: 11px; font-weight: 700; color: rgba(255, 255, 255, .85); }

/* الهويات الثلاث */
.mkdl.mkdl-v2 .mkdl-ids { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1000px; gap: 24px; }
.mkdl.mkdl-v2 .mkdl-idcard figcaption { display: grid; justify-items: center; gap: 6px; margin-top: 14px; text-align: center; }
.mkdl.mkdl-v2 .mkdl-idcard figcaption b { font-size: 17px; font-weight: 900; }
.mkdl-cap-row { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; color: var(--muted); }

/* المحرر: عدّاد الأشكال ونبضة عند كل تبديل */
.mkdl-chip small { font-size: 12.5px; font-weight: 800; opacity: .75; }
.mkdl-chip.is-pulse { animation: mkdlPulse .6s ease; }
@keyframes mkdlPulse { 40% { transform: scale(1.08); box-shadow: 0 0 0 8px rgba(244, 211, 104, .22); } }

@media (max-width: 1024px) {
  .mkdl.mkdl-v2 .mkdl-ids { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
}
@media (max-width: 720px) {
  .mkdl.mkdl-v2 .mkdl-ids { grid-template-columns: 1fr; max-width: 300px; gap: 30px; }
  .mkdl-bad-box b { font-size: 21px; }
}

/* رابط الدخول للمشترك غير المسجّل (يصل هنا من صفحة الأداة) */
.mkdl-login { margin-top: 16px; font-size: 15px; color: var(--muted); }
.mkdl-login a { font-weight: 800; color: var(--ink) !important; border-bottom: 2px solid var(--org); }

/* نص الزر الملتف على سطرين في الوسط */
.mkdl .mkdl-btn { text-align: center; }
