/* اڤلون لابز: مختبر ليلي. أزرق كهربائي وسماوي على كحلي عميق، كود حقيقي، وحركة تخدم المعنى.
   الأنماط بخصائص منطقية فتعمل باتجاهي العربية والإنجليزية. */

@font-face { font-family: Tajawal; font-weight: 400; font-display: swap; src: url(../fonts/tajawal-arabic-400.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200E; }
@font-face { font-family: Tajawal; font-weight: 400; font-display: swap; src: url(../fonts/tajawal-latin-400.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20AC; }
@font-face { font-family: Tajawal; font-weight: 500; font-display: swap; src: url(../fonts/tajawal-arabic-500.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200E; }
@font-face { font-family: Tajawal; font-weight: 500; font-display: swap; src: url(../fonts/tajawal-latin-500.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20AC; }
@font-face { font-family: Tajawal; font-weight: 700; font-display: swap; src: url(../fonts/tajawal-arabic-700.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200E; }
@font-face { font-family: Tajawal; font-weight: 700; font-display: swap; src: url(../fonts/tajawal-latin-700.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20AC; }
@font-face { font-family: Tajawal; font-weight: 800; font-display: swap; src: url(../fonts/tajawal-arabic-800.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200E; }
@font-face { font-family: Tajawal; font-weight: 800; font-display: swap; src: url(../fonts/tajawal-latin-800.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20AC; }

:root {
	color-scheme: dark;
	--night: #050913;
	--deep: #081020;
	--panel: rgba(255, 255, 255, .045);
	--panel-2: #0C1526;
	--line: rgba(150, 180, 255, .16);
	--ink: #F4F7FF;
	--text: #C3CFE4;
	--mut: #8C9AB5;
	--blue: #2F7BFF;
	--royal: #1B64D1;
	--cyan: #22D3EE;
	--violet: #8B7BFF;
	--ok: #34D399;
	--bad: #FB7185;
	--grad: linear-gradient(115deg, #1B64D1 0%, #2F7BFF 45%, #22D3EE 100%);
	--grad-text: linear-gradient(100deg, #7CC4FF 0%, #22D3EE 35%, #8B7BFF 70%, #7CC4FF 100%);
	--glow: 0 18px 60px rgba(47, 123, 255, .35);
	--r: 18px;
	--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; background: var(--night); }
body { margin: 0; background: var(--night); color: var(--text); font: 400 17px/1.75 Tajawal, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: #7CC4FF; text-decoration: none; }
h1, h2, h3, h4 { color: var(--ink); font-weight: 800; line-height: 1.22; margin: 0 0 .5em; letter-spacing: -.015em; }
.lang-ar h1, .lang-ar h2, .lang-ar h3, .lang-ar h4 { letter-spacing: 0; line-height: 1.36; }
h2 { font-size: clamp(30px, 3.6vw, 46px); }
h3 { font-size: 20px; font-weight: 700; }
p { margin: 0 0 1em; }
code, pre { font-family: var(--mono); }
.ico { flex: none; }
.arrow { display: inline-flex; transition: transform .2s; }
[dir=rtl] .arrow { transform: scaleX(-1); }
.btn:hover .arrow { transform: translateX(4px); }
[dir=rtl] .btn:hover .arrow { transform: scaleX(-1) translateX(4px); }

.wrap { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 24px; }
.wrap--narrow { max-width: 820px; }
.wrap--page { max-width: 1060px; }
.wrap--form { max-width: 640px; }
.center { text-align: center; }
.muted { color: var(--mut); font-size: 15px; }
.permanent { margin-block: 22px 10px; }
.section { padding-block: 104px; position: relative; }
.section--tight { padding-block: 48px 96px; }
.section--deep { background: linear-gradient(180deg, var(--deep), #060C19); border-block: 1px solid rgba(150, 180, 255, .08); }
.head { max-width: 760px; margin-block-end: 52px; }
.head--center { margin-inline: auto; text-align: center; }
.head p { color: var(--mut); font-size: 18px; }
.kicker { display: inline-block; color: var(--cyan); font-weight: 700; font-size: 15px; margin-block-end: 10px; letter-spacing: .02em; }

/* الظهور عند التمرير: يبدأ خافتًا لا مخفيًا، فلا تضيع المحتويات لو تعطّل المراقب */
.js .reveal { opacity: .2; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); }
.js .reveal.in { opacity: 1; transform: none; }

/* الأزرار */
.btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 22px; border-radius: 12px; border: 1.5px solid transparent; font-family: inherit; font-weight: 700; font-size: 16px; line-height: 1.4; cursor: pointer; transition: transform .18s, box-shadow .18s, background .18s, border-color .18s, color .18s; }
.btn:hover { transform: translateY(-2px); }
.btn--lg { padding: 16px 30px; font-size: 18px; border-radius: 14px; }
.btn--sm { padding: 8px 16px; font-size: 14px; border-radius: 10px; }
.btn--full { width: 100%; }
.btn--primary { background: var(--grad); color: #fff; box-shadow: var(--glow); }
.btn--primary::after { content: ""; position: absolute; inset-block: 0; inset-inline-start: -60%; width: 40%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-20deg); animation: shine 4.5s ease-in-out infinite; }
@keyframes shine { 0%, 70% { inset-inline-start: -60%; } 100% { inset-inline-start: 130%; } }
.btn--ghost { background: rgba(255, 255, 255, .05); color: var(--ink); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--cyan); color: var(--cyan); }
.btn--code { background: rgba(8, 16, 32, .7); color: var(--cyan); border-color: rgba(34, 211, 238, .45); font-family: var(--mono); font-size: 15px; }
.lang-ar .btn--code { font-family: inherit; font-size: 17px; }
.btn--code:hover { box-shadow: 0 0 34px rgba(34, 211, 238, .35); }
.btn--white { background: #fff; color: var(--royal); }
.btn--line { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.btn--line:hover { background: rgba(255, 255, 255, .12); }
.link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; margin-block-start: 22px; }

/* تعمل تركيتنا بخط النظام: خط Tajawal لا يحوي ş ğ İ، ولا نخلط خطين في كلمة واحدة */
.lang-tr, .lang-tr button, .lang-tr input, .lang-tr select, .lang-tr textarea { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
h1, h2, h3 { overflow-wrap: break-word; hyphens: auto; text-wrap: balance; }
.lang-ar h1, .lang-ar h2, .lang-ar h3 { hyphens: none; }

/* الشريط العلوي */
.topbar { position: sticky; top: 0; z-index: 50; background: rgba(5, 9, 19, .72); backdrop-filter: saturate(170%) blur(16px); -webkit-backdrop-filter: saturate(170%) blur(16px); border-block-end: 1px solid rgba(150, 180, 255, .1); }
.topbar__in { display: flex; align-items: center; gap: 28px; height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; direction: ltr; flex: none; }
.brand__mark { width: 30px; height: 30px; flex: none; }
.brand__name { font-family: Tajawal, sans-serif; font-weight: 800; font-size: 21px; line-height: 1; letter-spacing: -.01em; color: var(--ink); white-space: nowrap; position: relative; top: .12em; }
.brand__name b { font-weight: 500; background: linear-gradient(100deg, #7CC4FF, #22D3EE); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nav { display: flex; gap: 26px; margin-inline-start: 8px; }
.nav a { color: var(--text); font-weight: 500; font-size: 16px; transition: color .15s; }
.nav a:hover { color: var(--cyan); }
.tools { margin-inline-start: auto; display: flex; align-items: center; gap: 6px; }
.tool { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 40px; height: 40px; padding-inline: 8px; color: var(--ink); background: none; border: 0; border-radius: 10px; cursor: pointer; font: inherit; position: relative; }
.tool:hover { background: rgba(255, 255, 255, .07); color: var(--cyan); }
.tool--lang { font-weight: 700; font-size: 15px; border: 1.5px solid var(--line); padding-inline: 12px; list-style: none; }
.tool--lang::-webkit-details-marker { display: none; }
.langs { position: relative; }
.langs__short { display: none; }
.langs[open] .tool--lang { border-color: var(--cyan); color: var(--cyan); }
.langs__menu { position: absolute; z-index: 70; inset-block-start: calc(100% + 8px); inset-inline-end: 0; min-width: 164px; margin: 0; padding: 6px; list-style: none; background: #0C1526; border: 1px solid var(--line); border-radius: 13px; box-shadow: 0 22px 54px rgba(0, 0, 0, .6); animation: termin .18s ease-out; }
.langs__menu a { display: block; padding: 9px 12px; border-radius: 9px; color: var(--text); font-weight: 500; font-size: 15px; }
.langs__menu a:hover { background: rgba(255, 255, 255, .07); color: var(--cyan); }
.langs__menu a.is-on { background: rgba(47, 123, 255, .18); color: var(--ink); font-weight: 700; }
.tool--cart b { position: absolute; top: 2px; inset-inline-end: 0; background: var(--blue); color: #fff; font-size: 11px; line-height: 17px; min-width: 17px; text-align: center; border-radius: 9px; }
.menu-btn { display: none; }

/* الواجهة */
.hero, .phero, .page-head { position: relative; overflow: hidden; isolation: isolate; }
.hero { min-height: min(calc(100vh - 72px), 780px); display: flex; align-items: center; padding-block: 56px 72px; }
.hero__net { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.hero__grid-bg { position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(120, 160, 255, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(120, 160, 255, .075) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 35%, #000 25%, transparent 78%); mask-image: radial-gradient(ellipse 80% 70% at 50% 35%, #000 25%, transparent 78%); }
.aurora { position: absolute; inset: 0; z-index: -3; overflow: hidden; }
.aurora i { position: absolute; display: block; border-radius: 50%; filter: blur(90px); opacity: .55; animation: drift 16s ease-in-out infinite alternate; }
.aurora i:nth-child(1) { width: 620px; height: 620px; background: #1B64D1; inset-block-start: -220px; inset-inline-start: -120px; }
.aurora i:nth-child(2) { width: 520px; height: 520px; background: #0E7490; inset-block-start: 8%; inset-inline-end: -140px; animation-delay: -5s; }
.aurora i:nth-child(3) { width: 460px; height: 460px; background: #4C3BCF; inset-block-end: -220px; inset-inline-start: 34%; animation-delay: -10s; opacity: .4; }
@keyframes drift { to { transform: translate(70px, 50px) scale(1.15); } }
.hero__mark { position: absolute; z-index: -1; width: 720px; max-width: none; inset-block-start: 50%; inset-inline-start: 50%; transform: translate(-50%, -50%); opacity: .045; pointer-events: none; animation: breathe 9s ease-in-out infinite; }
[dir=rtl] .hero__mark { transform: translate(50%, -50%); }
@keyframes breathe { 50% { opacity: .09; } }
.hero__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 56px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; background: rgba(255, 255, 255, .06); border: 1px solid var(--line); color: var(--ink); font-weight: 500; font-size: 14.5px; padding: 6px 14px; border-radius: 999px; margin-block-end: 22px; backdrop-filter: blur(6px); }
.pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 0 rgba(52, 211, 153, .7); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(52, 211, 153, 0); } 100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); } }
.hero h1 { font-size: clamp(40px, 5.3vw, 72px); line-height: 1.1; margin-block-end: 22px; }
.lang-ar .hero h1 { line-height: 1.26; }
[dir=ltr] .hero h1 { font-size: clamp(36px, 4.4vw, 60px); line-height: 1.12; }
/* inline-block بمساحة فوق النص: وإلا تُقص الهمزة والتنوين لأن التدرج يُرسم داخل صندوق السطر فقط */
.hero h1 em { display: inline-block; padding-block: .24em .08em; margin-block: -.24em -.08em; font-style: normal; background: var(--grad-text); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: sheen 7s linear infinite; }
@keyframes sheen { to { background-position: 220% 0; } }
.hero__sub { font-size: clamp(17px, 1.5vw, 20px); color: var(--text); max-width: 620px; margin-block-end: 30px; }
.cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hero__trust { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 20px 0 0; padding: 0; list-style: none; font-size: 15px; color: var(--text); }
.hero__trust li { display: inline-flex; align-items: center; gap: 7px; }
.hero__trust .ico { color: var(--ok); }
.hero__ide { position: relative; perspective: 1400px; }

/* نافذة الكود */
.ide { margin: 0; background: linear-gradient(180deg, #0D1729, #081120); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: 0 30px 90px rgba(5, 12, 30, .8), 0 0 70px rgba(47, 123, 255, .16); direction: ltr; text-align: left; }
.ide--hero { transform: rotateY(-7deg) rotateX(3deg); transform-style: preserve-3d; transition: transform .25s ease-out; }
[dir=rtl] .ide--hero { transform: rotateY(7deg) rotateX(3deg); }
.ide__bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: rgba(255, 255, 255, .035); border-block-end: 1px solid var(--line); }
.ide__bar i { width: 11px; height: 11px; border-radius: 50%; background: #FF5F57; }
.ide__bar i:nth-child(2) { background: #FEBC2E; }
.ide__bar i:nth-child(3) { background: #28C840; }
.ide__bar span { margin-inline-start: 10px; font: 500 13px/1 var(--mono); color: var(--mut); }
.ide__code { margin: 0; padding: 18px 20px; font-size: 13.5px; line-height: 1.75; color: #CFDAF0; white-space: pre-wrap; word-break: break-word; overflow: auto; tab-size: 3; max-height: 460px; }
.ide__code code { font: inherit; }
.ide--hero .ide__code { height: 330px; overflow: hidden; font-size: 13px; }
.caret { display: inline-block; width: 8px; height: 1.1em; background: var(--cyan); vertical-align: text-bottom; margin-inline-start: 2px; animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.k { color: #8AB4FF; } .s { color: #6EE7B7; } .c { color: #6B7A96; } .v { color: #FBCB7A; } .f { color: #5EEAF4; } .n { color: #F9A8D4; }
.term { background: #050A15; border-block-start: 1px solid var(--line); padding: 12px 20px; font: 400 12.5px/1.7 var(--mono); color: #9FB0CC; height: 108px; overflow: hidden; }
.term div { white-space: pre-wrap; animation: termin .25s ease-out; }
.term .p { color: #fff; } .term .g { color: var(--ok); } .term .r { color: var(--bad); }
@keyframes termin { from { opacity: 0; transform: translateY(5px); } }
.chip { position: absolute; display: inline-flex; align-items: center; gap: 7px; background: rgba(13, 23, 41, .92); color: var(--ink); border: 1px solid var(--line); font: 600 13px/1 var(--mono); padding: 10px 13px; border-radius: 11px; box-shadow: 0 14px 34px rgba(0, 0, 0, .45); backdrop-filter: blur(6px); animation: bob 5.5s ease-in-out infinite; }
.chip .ico { color: var(--cyan); }
.chip--a { inset-block-start: -18px; inset-inline-end: 8%; }
.chip--b { inset-block-end: 22%; inset-inline-start: -24px; animation-delay: -2s; }
.chip--c { inset-block-end: -16px; inset-inline-end: 16%; animation-delay: -3.6s; }
@keyframes bob { 50% { transform: translateY(-10px); } }

/* الأرقام */
.stats { border-block: 1px solid rgba(150, 180, 255, .1); background: rgba(8, 16, 32, .6); }
.stats__in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-block: 36px; }
.stat { text-align: center; }
.stat b { display: block; font-size: clamp(32px, 3.6vw, 48px); font-weight: 800; line-height: 1.2; background: var(--grad-text); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; padding-block-start: .1em; }
.stat span { font-size: 15px; color: var(--mut); }

/* شريط التقنيات */
.marquee { overflow: hidden; border-block-end: 1px solid rgba(150, 180, 255, .08); padding-block: 14px; direction: ltr; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee__in { display: flex; gap: 12px; width: max-content; animation: slide 42s linear infinite; }
.marquee span { font: 500 13px/1 var(--mono); color: var(--mut); border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; white-space: nowrap; }
@keyframes slide { to { transform: translateX(-50%); } }

/* التبويبات والعرض */
.tabs__bar { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-block-end: 34px; }
.tabs__btn { display: inline-flex; align-items: center; gap: 9px; padding: 12px 20px; border-radius: 13px; border: 1px solid var(--line); background: var(--panel); color: var(--text); font-family: inherit; font-weight: 700; font-size: 16px; line-height: 1.3; cursor: pointer; transition: .18s; }
.tabs__btn:hover { color: var(--ink); border-color: rgba(34, 211, 238, .5); }
.tabs__btn.is-on { background: var(--grad); color: #fff; border-color: transparent; box-shadow: var(--glow); }
.show { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 48px; align-items: center; }
.show__copy h3 { font-size: clamp(26px, 2.8vw, 36px); font-weight: 800; }
.show__copy p { color: var(--text); font-size: 18px; }
.show__price { margin-block: 18px; color: var(--mut); }
.show__price .amount { color: var(--ink); font-weight: 800; font-size: 22px; }
.tabs__panel:not([hidden]) { animation: panel .45s ease-out; }
@keyframes panel { from { opacity: 0; transform: translateY(14px); } }

/* أدوات التجربة */
.demo { position: relative; background: linear-gradient(#0B1425, #0B1425) padding-box, linear-gradient(135deg, rgba(47, 123, 255, .75), rgba(34, 211, 238, .45), rgba(139, 123, 255, .6)) border-box; border: 1.5px solid transparent; border-radius: 20px; padding: 22px; box-shadow: 0 30px 80px rgba(5, 12, 30, .7), 0 0 60px rgba(47, 123, 255, .14); }
.demo__head { display: flex; align-items: center; gap: 9px; font-size: 14px; color: var(--mut); margin-block-end: 16px; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 12px var(--ok); flex: none; }
.demo__note { background: rgba(251, 113, 133, .1); color: #FECDD3; border: 1px solid rgba(251, 113, 133, .3); padding: 10px 14px; border-radius: 11px; font-size: 14.5px; margin: 12px 0 0; }
.demo__hint { background: rgba(52, 211, 153, .1); color: #A7F3D0; border: 1px solid rgba(52, 211, 153, .3); padding: 10px 14px; border-radius: 11px; font-size: 14.5px; margin: 12px 0 0; }
.demo__fine { color: var(--mut); font-size: 13px; margin: 12px 0 0; }

.mailx { display: grid; grid-template-columns: minmax(0, 210px) minmax(0, 1fr); gap: 14px; }
.mailx__list { display: grid; gap: 7px; align-content: start; }
.mailx__item { display: flex; gap: 10px; align-items: flex-start; text-align: start; padding: 10px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); color: var(--text); font-family: inherit; font-size: 14px; line-height: 1.45; cursor: pointer; transition: .15s; }
.mailx__item b { display: block; color: var(--ink); font-size: 14.5px; }
.mailx__item small { color: var(--mut); font-size: 12.5px; }
.mailx__item:hover { border-color: rgba(34, 211, 238, .5); }
.mailx__item.is-on { border-color: var(--blue); background: rgba(47, 123, 255, .16); }
.mailx__ico { color: var(--cyan); margin-block-start: 2px; }
.mailx__screen { border-radius: 14px; overflow: hidden auto; background: #fff; height: 430px; position: relative; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .05); }
.mailx__screen img { width: 100%; transition: opacity .25s; }
.mailx__screen.is-swap img { opacity: 0; }

.pipe { display: flex; align-items: center; gap: 4px; margin-block-end: 18px; }
.pipe__node { display: grid; justify-items: center; gap: 4px; color: var(--cyan); font-size: 12px; flex: none; min-width: 56px; }
.pipe__node small { color: var(--mut); font-size: 12px; }
.pipe__node .ico { padding: 8px; width: 38px; height: 38px; border-radius: 11px; background: rgba(34, 211, 238, .1); border: 1px solid rgba(34, 211, 238, .3); }
.pipe > i { flex: 1; height: 2px; margin-block-end: 20px; background: linear-gradient(90deg, rgba(34, 211, 238, .15), var(--cyan), rgba(34, 211, 238, .15)); background-size: 200% 100%; animation: flow 1.6s linear infinite; }
[dir=rtl] .pipe > i { animation-direction: reverse; }
@keyframes flow { to { background-position: -200% 0; } }
.pipe__node.is-bad { color: var(--bad); }
.pipe__node.is-bad .ico { background: rgba(251, 113, 133, .12); border-color: rgba(251, 113, 133, .45); animation: shake .4s; }
@keyframes shake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
.slide { display: block; margin-block-end: 12px; font-size: 14.5px; }
.slide span { display: flex; justify-content: space-between; gap: 10px; margin-block-end: 4px; }
.slide output { color: var(--ink); font-weight: 700; }
input[type=range] { width: 100%; accent-color: var(--blue); height: 22px; }
.kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-block: 14px; }
.kpis div { background: var(--panel); border: 1px solid var(--line); border-radius: 13px; padding: 12px 14px; }
.kpis small { display: block; color: var(--mut); font-size: 13px; line-height: 1.4; }
.kpis b { font-size: 26px; font-weight: 800; color: var(--ink); }
.switch { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14.5px; }
.switch input { position: absolute; opacity: 0; }
.switch__ui { position: relative; width: 42px; height: 24px; border-radius: 99px; background: rgba(255, 255, 255, .14); flex: none; transition: .2s; }
.switch__ui::after { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: .2s; }
.switch input:checked + .switch__ui { background: var(--bad); }
.switch input:checked + .switch__ui::after { inset-inline-start: 21px; }
.switch input:focus-visible + .switch__ui { outline: 2px solid var(--cyan); outline-offset: 2px; }

.calc__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.field { grid-column: span 2; display: grid; gap: 4px; font-size: 13.5px; color: var(--mut); }
.field:first-child { grid-column: span 4; }
.field select, .field input { width: 100%; background: rgba(255, 255, 255, .06); border: 1px solid var(--line); border-radius: 10px; color: var(--ink); padding: 10px 12px; font-family: inherit; font-weight: 500; font-size: 16px; line-height: 1.4; }
.field select option { color: #111; }
.field select:focus, .field input:focus { outline: 0; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(34, 211, 238, .18); }
.calc__weight { margin: 12px 0 10px; font-size: 14px; color: var(--mut); }
.calc__weight b { color: var(--cyan); }
.calc__res { display: grid; gap: 8px; }
.rate { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 11px 14px; animation: termin .3s; }
.rate b { color: var(--ink); }
.rate small { display: block; color: var(--mut); font-size: 12.5px; }
.rate strong { font-size: 21px; font-weight: 800; color: var(--ink); white-space: nowrap; }
.rate--best { border-color: rgba(52, 211, 153, .55); background: rgba(52, 211, 153, .08); }
.rate__err { background: rgba(251, 113, 133, .1); color: #FECDD3; border: 1px solid rgba(251, 113, 133, .3); padding: 12px 14px; border-radius: 12px; font-size: 14.5px; }

.wh__code { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--panel); border: 1px solid var(--line); border-radius: 13px; padding: 10px 14px; margin-block-end: 12px; }
.wh__code small { display: block; color: var(--mut); font-size: 12.5px; }
.wh__code code { font-size: 22px; font-weight: 700; color: var(--cyan); }
.wh__steps { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.wh__steps li { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 11px; border: 1px solid var(--line); background: var(--panel); color: var(--mut); font-size: 13px; line-height: 1.3; transition: .25s; }
.wh__steps li b { font-weight: 500; }
.wh__steps li span { color: inherit; display: inline-flex; }
.wh__steps li.is-done { color: var(--ok); border-color: rgba(52, 211, 153, .35); }
.wh__steps li.is-on { color: #fff; background: var(--grad); border-color: transparent; box-shadow: 0 8px 26px rgba(47, 123, 255, .4); }
.wh__toast { display: flex; gap: 12px; align-items: flex-start; background: #EAF7EF; color: #0B3B24; border-radius: 13px; padding: 11px 14px; margin-block-end: 12px; font-size: 14.5px; line-height: 1.5; }
.wh__toast small { display: block; font-size: 12px; opacity: .7; }
.wh__toast.pop { animation: pop .35s cubic-bezier(.2, 1.4, .4, 1); }
.demo--box .box__qty { grid-column: 1 / -1; }
.box__res { margin-block-start: 12px; }
.chat__status { display: block; color: #F5C451; font-weight: 800; }
.chat__status[data-state="confirm"] { color: #4ADE80; }
.chat__status[data-state="cancel"] { color: #F87171; }
.chat__screen { display: flex; flex-direction: column; gap: 8px; background: #ECE5DD; border-radius: 14px; padding: 14px; margin-block-end: 12px; }
.chat__b { align-self: flex-start; max-width: 90%; margin: 0; padding: 9px 12px; border-radius: 12px; background: #fff; color: #111B21; font-size: 14.5px; line-height: 1.6; }
.chat__b--me { align-self: flex-end; background: #D9FDD3; }
.chat__b[hidden], .chat__acts[hidden], .demo--chat [data-c-reset][hidden] { display: none; }
.chat__acts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.chat__acts button { padding: 10px 8px; border: 0; border-radius: 10px; background: #fff; color: #027EB5; font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; }
.chat__acts button:hover { background: #F3F7F9; }
.chat__acts button:focus-visible { outline: 2px solid #027EB5; outline-offset: 2px; }
@keyframes pop { from { transform: translateY(10px) scale(.97); opacity: 0; } }

/* لوحة الكود */
.codex { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 20px; align-items: start; }
.codex__list { display: grid; gap: 8px; }
.codex__btn { text-align: start; padding: 13px 15px; border-radius: 13px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); font-family: inherit; font-weight: 700; font-size: 15.5px; line-height: 1.4; cursor: pointer; transition: .15s; }
.codex__btn small { display: block; font: 400 12px/1.5 var(--mono); color: var(--mut); text-align: start; margin-block-start: 3px; }
.codex__btn:hover { border-color: rgba(34, 211, 238, .5); }
.codex__btn.is-on { border-color: var(--cyan); background: rgba(34, 211, 238, .09); box-shadow: 0 0 30px rgba(34, 211, 238, .14); }
.codex__note { color: var(--text); margin: 14px 2px 0; font-size: 16.5px; }
.codex__item:not([hidden]) { animation: panel .35s ease-out; }

/* مسار الأمان */
.flow { display: grid; gap: 18px; }
.flow__lane { display: flex; align-items: stretch; gap: 0; }
.node { flex: 1 1 0; min-width: 0; display: grid; gap: 4px; align-content: start; padding: 18px; border-radius: 15px; background: var(--panel-2); border: 1px solid var(--line); color: var(--cyan); }
.node b { color: var(--ink); font-size: 16px; line-height: 1.35; }
.node small { color: var(--mut); font-size: 13.5px; line-height: 1.4; }
.node--ok { border-color: rgba(52, 211, 153, .6); color: var(--ok); box-shadow: 0 0 40px rgba(52, 211, 153, .16); }
.wire { flex: 0 0 48px; align-self: center; height: 3px; background: linear-gradient(90deg, rgba(47, 123, 255, .1), var(--cyan), rgba(47, 123, 255, .1)); background-size: 200% 100%; animation: flow 1.5s linear infinite; }
[dir=rtl] .wire { animation-direction: reverse; }
.pubkey { background: var(--panel-2); border: 1px dashed var(--line); border-radius: 13px; padding: 12px 16px; }
.pubkey small { display: block; color: var(--mut); font-size: 13.5px; margin-block-end: 4px; }
.pubkey code { color: var(--cyan); font-size: 13px; word-break: break-all; }
.proof { display: flex; align-items: center; justify-content: center; gap: 14px; margin-block-start: 34px; font-size: 18px; color: var(--ink); }
.proof p { margin: 0; }
.proof a { font-weight: 700; }

/* البطاقات */
.spot { position: relative; }
.spot::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(340px circle at var(--mx, 50%) var(--my, 0%), rgba(47, 123, 255, .2), transparent 62%); opacity: 0; transition: opacity .25s; pointer-events: none; }
.spot:hover::before { opacity: 1; }
.tile { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 15px; background: var(--grad); color: #fff; box-shadow: 0 10px 28px rgba(47, 123, 255, .45); margin-block-end: 16px; flex: none; }
.tile--soft { background: rgba(47, 123, 255, .14); color: #7CC4FF; box-shadow: none; width: 48px; height: 48px; border-radius: 13px; border: 1px solid rgba(47, 123, 255, .3); }
.pgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.pgrid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pcard { display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 30px; color: var(--text); transition: transform .18s, box-shadow .18s, border-color .18s; }
.pcard:hover { transform: translateY(-5px); box-shadow: var(--glow); border-color: rgba(34, 211, 238, .5); }
.pcard h3 { font-size: 24px; font-weight: 800; }
.pcard p { color: var(--mut); }
.pcard__foot { margin-block-start: auto; padding-block-start: 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-block-start: 1px solid var(--line); }
.pcard__from { font-size: 15px; color: var(--mut); }
.pcard__from .amount { color: var(--ink); font-weight: 800; font-size: 18px; }
.pcard__go { display: inline-flex; align-items: center; gap: 8px; color: var(--cyan); font-weight: 700; }
.ticks { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 8px; font-size: 16px; }
.ticks li { display: flex; align-items: flex-start; gap: 9px; }
.ticks .ico { color: var(--cyan); margin-block-start: 4px; }
.fgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.fgrid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fcard { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; overflow: hidden; }
.fcard h3 { font-size: 18.5px; margin-block-end: 8px; }
.fcard p { color: var(--mut); font-size: 15.5px; line-height: 1.7; margin: 0; }

/* نص بجانب صورة */
.duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.duo--flip .duo__copy { order: 2; }
.duo__copy p { color: var(--text); font-size: 18px; }
.browser { margin: 0; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 90px rgba(5, 12, 30, .8), 0 0 60px rgba(47, 123, 255, .18); border: 1px solid var(--line); }
.browser__bar { display: flex; gap: 6px; padding: 11px 14px; background: #101A2E; direction: ltr; }
.browser__bar i { width: 10px; height: 10px; border-radius: 50%; background: #FF5F57; }
.browser__bar i:nth-child(2) { background: #FEBC2E; }
.browser__bar i:nth-child(3) { background: #28C840; }
.duo__art .browser { position: relative; max-height: 600px; }
.phone { margin: 0; background: #0A0F1C; padding: 8px; border-radius: 34px; box-shadow: 0 30px 90px rgba(5, 12, 30, .85), 0 0 70px rgba(47, 123, 255, .25), inset 0 0 0 1.5px rgba(150, 180, 255, .25); }
.phone img { border-radius: 27px; width: 100%; }
.phone--lg { width: min(330px, 100%); margin-inline: auto; }

/* الخطوات */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.steps li { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; overflow: hidden; }
.steps h3 { font-size: 18.5px; margin-block-end: 6px; }
.steps p { color: var(--mut); font-size: 15.5px; margin: 0; }
.steps__n { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: var(--grad); color: #fff; font-weight: 800; font-size: 18px; margin-block-end: 14px; box-shadow: 0 8px 22px rgba(47, 123, 255, .45); }

/* الأسئلة */
.faq { display: grid; gap: 10px; }
.faq details { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; transition: border-color .15s; }
.faq details[open] { border-color: rgba(34, 211, 238, .5); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 16px 20px; font-weight: 700; color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ico { color: var(--cyan); transition: transform .18s; }
.faq details[open] summary .ico { transform: rotate(180deg); }
.faq p { padding: 0 20px 18px; margin: 0; color: var(--text); }
.faq-group { margin-block: 40px 14px; font-size: 24px; }

/* صفحة الإضافة */
.phero { padding-block: 64px 88px; }
.phero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }
.phero h1 { font-size: clamp(36px, 4.6vw, 60px); margin-block-end: 18px; }
.phero__from { color: var(--mut); font-size: 16px; margin-inline-start: 8px; }
.phero__from .amount { color: var(--ink); font-weight: 800; }
.phero__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; justify-content: flex-start; }
[dir=rtl] .phero__meta { justify-content: flex-end; }
.phero__meta li { font: 500 12.5px/1 var(--mono); color: var(--mut); border: 1px solid var(--line); border-radius: 999px; padding: 7px 11px; }

/* الباقات */
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 350px)); justify-content: center; gap: 22px; margin-block-end: 22px; }
.plan { position: relative; background: var(--panel-2); border: 1.5px solid var(--line); border-radius: 20px; padding: 30px; }
.plan--featured { background: linear-gradient(#0D1830, #0D1830) padding-box, var(--grad) border-box; border-color: transparent; box-shadow: var(--glow); }
.plan__flag { position: absolute; inset-block-start: -13px; inset-inline-start: 24px; background: var(--grad); color: #fff; font-size: 13px; font-weight: 700; padding: 3px 12px; border-radius: 999px; }
.plan h3 { color: var(--mut); font-weight: 700; font-size: 17px; margin-block-end: 6px; }
.plan__price { font-size: 44px; font-weight: 800; color: var(--ink); line-height: 1.2; }
.plan__price small { font-size: 16px; font-weight: 500; color: var(--mut); }
.lang-ar .plan__price .woocommerce-Price-currencySymbol { font-size: 20px; font-weight: 700; }
.plan__sar { color: var(--mut); font-size: 14.5px; margin: 2px 0 16px; }
[dir=ltr] .plan .ticks { margin-block-start: 14px; }

/* جدول الأسعار */
.ptable { background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.ptable__row { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr)); gap: 16px; padding: 22px 26px; border-block-end: 1px solid var(--line); align-items: center; }
.ptable__row:last-child { border-block-end: 0; }
.ptable__row--head { background: rgba(255, 255, 255, .04); font-weight: 700; color: var(--ink); padding-block: 14px; }
.ptable__name { display: flex; gap: 14px; align-items: center; color: inherit; }
.ptable__name .tile { margin: 0; }
.ptable__name b { display: block; color: var(--ink); font-size: 18px; }
.ptable__name small { display: block; color: var(--mut); font-size: 14px; line-height: 1.5; }
.ptable__cell strong { font-size: 24px; color: var(--ink); font-weight: 800; }
.ptable__cell > small { color: var(--mut); font-size: 14px; }
.ptable__cell em { display: block; font-style: normal; color: var(--mut); font-size: 13.5px; }
.ptable__cell .btn { margin-block-start: 8px; }
.lang-ar .ptable__cell .woocommerce-Price-currencySymbol { font-size: 15px; }

/* الشريط الختامي */
.band { background: linear-gradient(115deg, #0E3F8E 0%, #1B64D1 50%, #0E7490 100%); color: #fff; position: relative; overflow: hidden; }
.band::after { content: ""; position: absolute; width: 520px; height: 520px; inset-block-start: -260px; inset-inline-end: -80px; background: radial-gradient(circle, rgba(34, 211, 238, .55), transparent 65%); animation: drift 12s ease-in-out infinite alternate; }
.band__in { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; padding-block: 60px; position: relative; z-index: 1; }
.band h2 { color: #fff; font-size: clamp(26px, 3vw, 36px); margin-block-end: 6px; }
.band p { margin: 0; color: rgba(255, 255, 255, .88); }
.band__cta { display: flex; gap: 10px; flex-wrap: wrap; }

/* رأس الصفحات */
.hero__mesh { position: absolute; inset: 0; z-index: -1; background: radial-gradient(760px 420px at 85% -20%, rgba(34, 211, 238, .22), transparent 62%), radial-gradient(820px 480px at 12% -10%, rgba(47, 123, 255, .3), transparent 60%); }
.page-head { padding-block: 72px 44px; text-align: center; }
.page-head--small { padding-block: 44px 8px; }
.page-head--small h1 { font-size: 34px; }
.page-head h1 { font-size: clamp(34px, 4.4vw, 54px); }
.page-head p { color: var(--text); font-size: 18px; max-width: 680px; margin-inline: auto; }

/* الدليل والسياسات */
.docrow { display: flex; gap: 16px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 20px; margin-block-end: 12px; }
.docrow .tile { margin: 0; }
.docrow h3 { margin-block-end: 4px; font-size: 18px; }
.docrow p { margin: 0; color: var(--mut); font-size: 15.5px; }
.legal h2 { font-size: 22px; margin-block: 30px 10px; }

/* نموذج التواصل */
.form { display: grid; gap: 16px; background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; }
.form label { display: grid; gap: 6px; font-weight: 700; color: var(--ink); font-size: 15px; }
.form input, .form select, .form textarea { width: 100%; font-family: inherit; font-weight: 400; font-size: 16px; line-height: 1.5; color: var(--ink); padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, .05); }
.form select option { color: #111; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 0; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(34, 211, 238, .16); }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; inset-inline-start: -9999px; }
.notice { padding: 14px 18px; border-radius: 12px; margin-block-end: 16px; font-weight: 500; }
.notice--ok { background: rgba(52, 211, 153, .13); color: #A7F3D0; border: 1px solid rgba(52, 211, 153, .35); }
.notice--bad { background: rgba(251, 113, 133, .13); color: #FECDD3; border: 1px solid rgba(251, 113, 133, .35); }

/* التذييل */
.footer { background: #040811; border-block-start: 1px solid rgba(150, 180, 255, .1); padding-block-start: 56px; font-size: 15.5px; }
.footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 32px; padding-block-end: 36px; }
.footer__brand p { color: var(--mut); margin-block-start: 12px; max-width: 320px; }
.footer h4 { font-size: 15px; margin-block-end: 12px; }
.footer__grid a:not(.brand) { display: block; color: var(--text); padding-block: 4px; }
.footer__grid a:not(.brand):hover { color: var(--cyan); }
.footer__end { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-block-start: 1px solid rgba(150, 180, 255, .1); padding-block: 18px; color: var(--mut); font-size: 14px; }

/* ووكومرس: السلة والدفع والحساب على ورقة فاتحة واضحة داخل الموقع الليلي */
.wc-sheet { color-scheme: light; --ink: #0B1220; --text: #2A3342; --mut: #5C6778; --line: #E4E9F1; background: #fff; color: var(--text); border-radius: 20px; padding: 34px; box-shadow: 0 30px 80px rgba(5, 12, 30, .6); }
.wc-sheet a { color: var(--royal); }
.wc-sheet h1, .wc-sheet h2, .wc-sheet h3, .wc-sheet h4 { color: var(--ink); }
.wc-sheet .btn--primary, .wc-sheet a.button, .wc-sheet button.button, .wc-sheet input.button { color: #fff; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--royal); color: #fff; border-radius: 10px; font-family: inherit; font-weight: 700; padding: 11px 20px; line-height: 1.4; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: #0E3F8E; color: #fff; }
.woocommerce #place_order { width: 100%; font-size: 18px; padding-block: 15px; background: var(--grad); box-shadow: 0 12px 34px rgba(47, 123, 255, .35); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { border: 1.5px solid #E4E9F1; border-radius: 10px; padding: 11px 13px; font-family: inherit; font-size: 16px; line-height: 1.5; background: #fff; color: #0B1220; height: auto; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.5; padding: 0; color: #0B1220; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; }
.select2-dropdown, .select2-results__option { color: #0B1220; background: #fff; }
.woocommerce form .form-row label { font-weight: 700; color: #0B1220; font-size: 15px; }
.woocommerce table.shop_table { border: 1px solid #E4E9F1; border-radius: 14px; border-collapse: separate; overflow: hidden; background: #fff; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 14px 16px; border-color: #E4E9F1; text-align: start; }
.woocommerce-checkout #payment { background: #F5F8FD; border-radius: 14px; }
.woocommerce-checkout #payment div.payment_box { background: #fff; color: #2A3342; }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-radius: 12px; border-block-start-width: 0; border-inline-start: 4px solid var(--royal); background: #F5F8FD; color: #0B1220; padding-block: 14px; }
.woocommerce-message { border-inline-start-color: #16A34A; }
.woocommerce-error { border-inline-start-color: #DC2626; }
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { color: var(--royal); }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; background: #F5F8FD; border-radius: 14px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 9px 14px; border-radius: 9px; color: #2A3342; font-weight: 500; }
.wc-sheet .woocommerce-MyAccount-navigation .is-active a { background: var(--royal); color: #fff; }
.woocommerce-account .woocommerce::after { content: ""; display: table; clear: both; }
.woocommerce-account .woocommerce-MyAccount-navigation { margin-block-end: 24px; }
.checkout-edit { font-size: 15px; font-weight: 700; margin-block-end: 6px; }
.alls-license { background: #fff; }
.alls-license h3 { font-size: 20px; }
.alls-license code { background: #F5F8FD; padding: 8px 12px; border-radius: 8px; display: inline-block; font-size: 15px; color: #0B1220; }
#add_payment_method #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { border-block-end-color: #E4E9F1; }
.woocommerce-terms-and-conditions-wrapper { font-size: 15px; }
[dir=rtl] .woocommerce form .form-row .select2-container { text-align: start; }
@media (min-width: 861px) {
	.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); column-gap: 40px; align-items: start; }
	.woocommerce-checkout form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 4; }
	.woocommerce-checkout form.checkout > .checkout-edit, .woocommerce-checkout form.checkout > #order_review_heading, .woocommerce-checkout form.checkout > #order_review { grid-column: 2; }
}
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
.woocommerce-checkout .col2-set .col-2:empty, .woocommerce-checkout .woocommerce-additional-fields { display: none; }
.woocommerce-checkout h3 { font-size: 20px; }

/* ملخص الطلب بعد الدفع: أسطر واضحة بدل الأعمدة المتقطعة */
.woocommerce ul.order_details { display: grid; gap: 8px; margin: 0 0 22px; padding: 16px; background: #F5F8FD; border-radius: 14px; list-style: none; }
.woocommerce ul.order_details::before, .woocommerce ul.order_details::after { display: none; }
.woocommerce ul.order_details li { float: none; margin: 0; padding: 0; border: 0; font-size: 13.5px; color: #5C6778; text-transform: none; }
.woocommerce ul.order_details li strong { display: block; font-size: 16px; color: #0B1220; }

/* الشاشات الأصغر */
/* مواقع جاهزة */
.rs-head h1 { max-width: 860px; margin-inline: auto; }
.rs__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 56px; align-items: center; }
.rs__copy h2 { font-size: clamp(28px, 3.2vw, 40px); margin-block: 14px 8px; }
.rs__lead { color: var(--ink); font-size: 20px; font-weight: 700; margin-block-end: 8px; }
.rs__sub { color: var(--text); font-size: 17px; }
.rs__price { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 18px; margin-block: 22px; padding: 18px 22px; border-radius: 18px; background: var(--panel-2); isolation: isolate; }
.rs__price::before { content: ""; position: absolute; inset: 0; z-index: -1; padding: 1.5px; border-radius: inherit; background: linear-gradient(115deg, #1B64D1, #22D3EE, #8B7BFF, #1B64D1); background-size: 300% 100%; animation: rs-glow 6s linear infinite; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
@keyframes rs-glow { to { background-position: 300% 0; } }
.rs__price strong { font-size: 38px; font-weight: 800; color: var(--ink); line-height: 1.1; }
.rs__price small { color: var(--mut); font-size: 15px; margin-inline-start: 8px; }
.rs__price em { display: block; font-style: normal; color: var(--mut); font-size: 14px; }
.rs__price > span { color: var(--text); font-size: 14.5px; }
.rs__art { position: relative; padding-block-end: 40px; }
.rs__browser img { display: block; width: 100%; height: auto; }
.rs__phone { position: absolute; width: 150px; inset-block-end: 0; inset-inline-end: -14px; padding: 6px; border-radius: 26px; }
.rs__phone img { border-radius: 21px; display: block; height: auto; }
.rs-inc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 22px; align-items: start; }
.rs-inc__list { display: grid; gap: 18px; }
.rs-lic { background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; }
.rs-lic h3 { font-size: 19px; margin-block-end: 14px; }
.rs-lic ul { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 10px; }
.rs-lic li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: var(--panel); border: 1px solid var(--line); }
.rs-lic li .tile { margin: 0; width: 38px; height: 38px; flex: none; }
.rs-lic li a { color: var(--ink); font-weight: 700; flex: 1 1 auto; min-width: 0; }
.rs-lic__renew { display: flex; align-items: baseline; gap: 6px; white-space: nowrap; color: var(--ink); font-weight: 700; }
.rs-lic__renew small { color: var(--mut); font-weight: 500; font-size: 13px; }
.rs-lic p { color: var(--mut); font-size: 14.5px; margin: 0; }
.rs-gal { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, .6fr); gap: 20px; align-items: start; }
.rs-shot { margin: 0; }
.rs-shot--tall { grid-column: 3; grid-row: 1 / span 2; }
.rs-shot__frame { border-radius: 14px; overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: 0 20px 60px rgba(5, 12, 30, .6); transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s; }
.rs-shot__frame img { display: block; width: 100%; height: auto; }
.rs-shot:hover .rs-shot__frame { transform: translateY(-6px); box-shadow: 0 30px 80px rgba(5, 12, 30, .8), 0 0 40px rgba(34, 211, 238, .18); }
.rs-shot figcaption { color: var(--mut); font-size: 14.5px; margin-block-start: 10px; text-align: center; }
.rs-needs { margin-block-start: 26px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 22px 26px; }
.rs-needs h3 { font-size: 18px; margin-block-end: 12px; }
.rs-needs .ticks { margin: 0; }
.rs-band { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 18px; padding: 20px 24px; border-radius: 20px; background: linear-gradient(115deg, rgba(27, 100, 209, .22), rgba(34, 211, 238, .1)); border: 1px solid rgba(34, 211, 238, .35); color: var(--text); transition: transform .3s, box-shadow .3s; }
.rs-band:hover { transform: translateY(-3px); box-shadow: 0 0 40px rgba(34, 211, 238, .2); }
.rs-band .tile { margin: 0; }
.rs-band__copy b { display: block; color: var(--ink); font-size: 19px; }
.rs-band__price { color: var(--ink); font-weight: 800; font-size: 22px; white-space: nowrap; }
.rs-band__price small { color: var(--mut); font-weight: 500; font-size: 13px; margin-inline-start: 6px; }
.rs-band__go { display: inline-flex; align-items: center; gap: 6px; color: var(--cyan); font-weight: 700; white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .rs__price::before { animation: none; } }
@media (max-width: 1100px) {
	.fgrid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nav { gap: 18px; }
	.show { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.codex { grid-template-columns: minmax(0, 1fr); }
	.codex__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
	.rs__grid, .rs-inc { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.rs-gal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rs-shot--tall { grid-column: 1 / -1; grid-row: auto; width: 100%; max-width: 300px; margin-inline: auto; }
	.rs-band { grid-template-columns: auto minmax(0, 1fr); }
	.rs-band__price, .rs-band__go { grid-column: 2; }
	.hero { min-height: 0; padding-block: 48px 64px; }
	.hero__in, .phero__grid, .duo { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.duo--flip .duo__copy { order: 0; }
	.ide--hero, [dir=rtl] .ide--hero { transform: none; }
	.pgrid--3, .fgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.footer__brand { grid-column: 1 / -1; }
	.menu-btn { display: inline-flex; }
	.nav { display: none; position: absolute; inset-inline: 0; top: 72px; background: #070D1B; flex-direction: column; gap: 0; margin: 0; padding: 8px 16px 16px; border-block-end: 1px solid var(--line); box-shadow: 0 16px 28px rgba(0, 0, 0, .45); }
	.nav.is-open { display: flex; }
	.nav a { padding: 12px 8px; border-block-end: 1px solid rgba(150, 180, 255, .08); }
	.flow__lane { flex-direction: column; }
	.wire { flex: 0 0 26px; width: 3px; height: 26px; align-self: center; background: linear-gradient(180deg, rgba(47, 123, 255, .1), var(--cyan), rgba(47, 123, 255, .1)); background-size: 100% 200%; animation-name: flowv; }
}
@keyframes flowv { to { background-position: 0 -200%; } }
@media (max-width: 680px) {
	.rs-gal { grid-template-columns: minmax(0, 1fr); }
	.rs-shot--tall { grid-column: auto; }
	.rs__phone { width: 110px; inset-inline-end: -4px; }
	.rs__price strong { font-size: 32px; }
	.rs-lic li { flex-wrap: wrap; }
	.rs-lic__renew { width: 100%; padding-inline-start: 50px; }
	.rs-band { grid-template-columns: minmax(0, 1fr); text-align: start; }
	.rs-band .tile, .rs-band__price, .rs-band__go { grid-column: auto; }
	body { font-size: 16px; }
	.wrap { padding-inline: 16px; }
	.section { padding-block: 68px; }
	.section--tight { padding-block: 32px 64px; }
	.topbar__in { gap: 8px; height: 64px; }
	.nav { top: 64px; }
	.brand { gap: 6px; }
	.brand__mark { width: 26px; height: 26px; }
	.brand__name { font-size: 18px; }
	.tools { gap: 2px; }
	.tool { min-width: 34px; padding-inline: 4px; }
	.tool--lang { font-size: 13px; padding-inline: 7px; height: 34px; }
	.langs__long { display: none; }
	.langs__short { display: inline; }
	.stats__in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; padding-block: 28px; }
	.pgrid, .pgrid--3, .fgrid, .fgrid--4, .steps, .plans { grid-template-columns: minmax(0, 1fr); }
	.pcard { padding: 24px; }
	.chip--b { display: none; }
	.chip--a { inset-inline-end: 4%; }
	.ide--hero .ide__code { height: 250px; font-size: 12px; }
	.term { font-size: 11.5px; height: 96px; padding-inline: 14px; }
	.tabs__bar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tabs__btn { justify-content: center; padding: 11px 8px; font-size: 14.5px; }
	.demo { padding: 16px; }
	.mailx { grid-template-columns: minmax(0, 1fr); }
	.mailx__list { display: flex; overflow-x: auto; padding-block-end: 4px; }
	.mailx__item { flex: 0 0 172px; }
	.mailx__screen { height: 380px; }
	.calc__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.field { grid-column: span 1; }
	.field:first-child { grid-column: 1 / -1; }
	.field:nth-child(2) { grid-column: 1 / -1; }
	.wh__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.codex__list { grid-template-columns: minmax(0, 1fr); }
	.ide__code { font-size: 12.5px; padding: 14px; }
	.proof { flex-direction: column; text-align: center; }
	.band__in { padding-block: 44px; }
	.band__cta, .band__cta .btn { width: 100%; }
	.footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ptable__row { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px; }
	.ptable__row--head { display: none; }
	.ptable__name { grid-column: 1 / -1; }
	.ptable__cell { display: flex; flex-direction: column; align-items: flex-start; }
	.ptable__cell .btn { width: 100%; margin-block-start: auto; }
	.ptable__cell em { margin-block-end: 8px; }
	.ptable__cell::before { content: attr(data-label); display: block; font-size: 13px; color: var(--mut); font-weight: 700; }
	.cta .btn--lg { flex: 1 1 0; min-width: 0; padding: 14px 8px; font-size: 16px; }
	[dir=ltr] .cta .btn--code { font-size: 13.5px; }
	.phero__from { width: 100%; text-align: center; margin: 0; }
	.wc-sheet { padding: 20px; }
}
@media (max-width: 359px) {
	.tools > a[href*="account"]:not(.tool--cart) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.js .reveal { opacity: 1; transform: none; }
}
