/* ============================================================
   الصفحات الداخلية — كل صفحة بهوية تخطيط مختلفة (prefix: i-)
   ============================================================ */
:root { --i-ink: #07162d; --i-ink2: #0b2447; --i-acc: var(--awk-accent, #ff9f1c); --i-pri: var(--awk-primary, #053d7a); }
[data-page] main .i-hero, [data-page] main .i-theater, [data-page] main .i-about, [data-page] main .i-wiz-head { color: #fff; }

/* ---- عناصر مشتركة ---- */
.i-crumb { display: flex; align-items: center; gap: .5rem; font-size: .82rem; margin-bottom: 1rem; opacity: .85; }
.i-crumb a { color: inherit; text-decoration: none; opacity: .75; } .i-crumb a:hover { opacity: 1; }
.i-crumb i { font-size: .65rem; opacity: .5; }
.i-title { font-weight: 800; font-size: clamp(2rem, 5.4vw, 3.9rem); line-height: 1.18; margin: 0 0 .8rem; letter-spacing: -.01em; }
.i-title em { font-style: normal; background: linear-gradient(100deg, #ffd27a, var(--i-acc) 60%, #ff7a3d); -webkit-background-clip: text; background-clip: text; color: transparent; }
.i-lead { font-size: clamp(1rem, 1.6vw, 1.2rem); opacity: .82; max-width: 36rem; line-height: 1.9; }
.i-h2 { font-weight: 800; font-size: 1.6rem; margin: 3rem 0 1.2rem; display: flex; align-items: center; gap: .6rem; }
.i-h2 i { color: var(--i-acc); }
.i-hero { position: relative; overflow: hidden; padding: 3.2rem 0 3.6rem; background: linear-gradient(135deg, var(--i-ink), var(--i-ink2) 60%, #123a74); isolation: isolate; }
.i-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 80% at 85% 0, rgba(255, 159, 28, .22), transparent 60%), radial-gradient(50% 70% at 0 100%, rgba(41, 121, 255, .28), transparent 60%); }
.i-hero-in { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.i-none { grid-column: 1/-1; }
.i-band { margin: 3.5rem 0 1rem; padding: 1.8rem 2rem; border-radius: 1.6rem; background: linear-gradient(120deg, var(--i-ink), #123a74); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap; position: relative; overflow: hidden; }
.i-band::after { content: ''; position: absolute; width: 260px; height: 260px; border-radius: 50%; inset-inline-start: -60px; top: -90px; background: radial-gradient(circle, rgba(255, 159, 28, .4), transparent 70%); }
.i-band h3 { font-weight: 800; margin: 0 0 .2rem; } .i-band p { margin: 0; opacity: .8; }
.i-search { display: flex; align-items: center; gap: .7rem; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; padding: .2rem 1.1rem; max-width: 30rem; backdrop-filter: blur(8px); margin-top: 1.2rem; transition: border-color .25s, background .25s; }
.i-search:focus-within { border-color: var(--i-acc); background: rgba(255, 255, 255, .16); }
.i-search input { flex: 1; background: none; border: 0; outline: 0; color: #fff; padding: .75rem 0; font: inherit; min-width: 0; }
.i-search input::placeholder { color: rgba(255, 255, 255, .55); }
.i-search--lg { max-width: 40rem; width: 100%; padding: .35rem 1.4rem; font-size: 1.05rem; }
.i-chips-c { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-top: 1.6rem; }
.i-chips-start { justify-content: flex-start; }
.i-chips-c button { border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .07); color: #fff; padding: .45rem 1.1rem; border-radius: 999px; font-weight: 600; transition: all .25s var(--ease-o, ease); }
.i-chips-c button:hover { background: rgba(255, 255, 255, .16); transform: translateY(-2px); }
.i-chips-c button.on { background: var(--i-acc); border-color: var(--i-acc); color: #1a1100; }
.i-steps-bar { list-style: none; padding: 0; margin: 1.6rem 0 0; display: flex; gap: .6rem; flex-wrap: wrap; counter-reset: s; }
.i-steps-bar li { display: flex; align-items: center; gap: .55rem; padding: .4rem 1rem .4rem .6rem; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); font-size: .9rem; font-weight: 600; opacity: .6; transition: all .3s; }
.i-steps-bar li b { width: 1.7rem; height: 1.7rem; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .15); font-size: .85rem; }
.i-steps-bar li.on { opacity: 1; background: rgba(255, 159, 28, .18); border-color: var(--i-acc); } .i-steps-bar li.on b { background: var(--i-acc); color: #1a1100; }
.i-steps-bar li.done { opacity: .95; } .i-steps-bar li.done b { background: #2ecc71; color: #fff; } .i-steps-bar li.done b::before { content: '✓'; } .i-steps-bar li.done b { font-size: 0; } .i-steps-bar li.done b::before { font-size: .85rem; }

/* ============ الخدمات ============ */
.i-hero--split { background: linear-gradient(135deg, var(--i-ink), #0e2f5e); padding-bottom: 4rem; }
.i-hero--split .i-hero-in { align-items: center; }
.i-hero-art { display: grid; grid-template-columns: repeat(3, 4.6rem); gap: .8rem; transform: rotate(-6deg); }
.i-hero-art span { width: 4.6rem; height: 4.6rem; border-radius: 1.3rem; display: grid; place-items: center; font-size: 1.7rem; color: #fff; background: linear-gradient(145deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .04)); border: 1px solid rgba(255, 255, 255, .2); animation: iFloat 5s ease-in-out infinite; animation-delay: calc(var(--i) * -.8s); }
.i-hero-art span:nth-child(even) { margin-top: 1.4rem; }
@keyframes iFloat { 50% { transform: translateY(-10px) rotate(4deg); } }
.i-svc { display: grid; grid-template-columns: 17rem 1fr; gap: 2.2rem; padding-block: 2.5rem 3rem; align-items: start; }
.i-index { position: sticky; top: calc(var(--hdr, 80px) + 1rem); display: flex; flex-direction: column; gap: .2rem; padding: 1rem; border-radius: 1.4rem; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); box-shadow: 0 18px 40px -28px rgba(5, 61, 122, .45); max-height: calc(100vh - 7rem); overflow: auto; }
.i-index-t { font-weight: 800; padding: .3rem .6rem .6rem; color: var(--bs-secondary-color); font-size: .8rem; letter-spacing: .08em; }
.i-index a { display: flex; align-items: center; gap: .65rem; padding: .55rem .7rem; border-radius: .9rem; color: inherit; text-decoration: none; font-weight: 600; transition: background .2s, color .2s, transform .2s; }
.i-index a b { font-size: .75rem; opacity: .45; font-variant-numeric: tabular-nums; } .i-index a span { flex: 1; } .i-index a small { opacity: .5; }
.i-index a:hover { background: var(--bs-tertiary-bg); }
.i-index a.on { background: var(--i-pri); color: #fff; transform: translateX(-4px); } .i-index a.on b, .i-index a.on small { opacity: .8; }
.i-index .i-index-cta { margin-top: .6rem; background: color-mix(in srgb, var(--i-acc) 18%, transparent); color: inherit; font-size: .85rem; }
.i-svc-sec { padding: 1.6rem; margin-bottom: 1.2rem; border-radius: 1.6rem; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); scroll-margin-top: calc(var(--hdr, 80px) + 1rem); position: relative; overflow: hidden; }
.i-svc-sec header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.1rem; }
.i-svc-sec h2 { font-size: 1.45rem; font-weight: 800; margin: 0; } .i-svc-sec h2 a { color: inherit; text-decoration: none; } .i-svc-sec p { margin: 0; color: var(--bs-secondary-color); font-size: .92rem; }
.i-svc-sec header > div { flex: 1; }
.i-num { font-size: 2.6rem; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px color-mix(in srgb, var(--i-pri) 40%, transparent); font-variant-numeric: tabular-nums; }
.i-ico { width: 3.4rem; height: 3.4rem; border-radius: 1.1rem; display: grid; place-items: center; font-size: 1.5rem; color: #fff; background: linear-gradient(140deg, var(--i-pri), #2a7de1); text-decoration: none; transition: transform .35s var(--ease-o, ease); }
.i-svc-sec:hover .i-ico { transform: rotate(-8deg) scale(1.08); }
.i-chips { display: flex; flex-wrap: wrap; gap: .55rem; }
.i-chips a { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1rem; border-radius: 999px; border: 1px solid var(--bs-border-color); background: var(--bs-tertiary-bg); color: inherit; text-decoration: none; font-weight: 600; font-size: .92rem; transition: all .25s var(--ease-o, ease); }
.i-chips a i { font-size: .8rem; opacity: 0; margin-inline-start: -.7rem; transition: all .25s; }
.i-chips a:hover { background: var(--i-pri); color: #fff; border-color: var(--i-pri); transform: translateY(-2px); } .i-chips a:hover i { opacity: 1; margin: 0; }

/* ============ العروض ============ */
.i-hero--offers { background: linear-gradient(130deg, #7a1d0b, #d9480f 55%, #ff9f1c); }
.i-hero--offers::before { background: radial-gradient(60% 90% at 90% 0, rgba(255, 255, 255, .22), transparent 60%); }
.i-burst { position: absolute; inset-inline-start: -2rem; top: -6rem; font-size: 26rem; font-weight: 800; line-height: 1; color: rgba(255, 255, 255, .07); transform: rotate(-12deg); user-select: none; z-index: -1; }
.i-count { padding: 1rem 1.3rem; border-radius: 1.4rem; background: rgba(0, 0, 0, .25); border: 1px solid rgba(255, 255, 255, .2); backdrop-filter: blur(8px); } .i-count small { opacity: .85; display: block; margin-bottom: .4rem; }
.i-count .cd, .i-ticket .cd { display: flex; gap: .4rem; direction: ltr; justify-content: flex-start; }
.i-count .cd span, .i-ticket .cd span { min-width: 3.3rem; padding: .4rem .3rem; text-align: center; border-radius: .8rem; background: rgba(255, 255, 255, .14); font-weight: 800; font-size: 1.3rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.i-count .cd small, .i-ticket .cd small { display: block; font-size: .6rem; font-weight: 600; opacity: .8; margin: 0; }
.i-offers { padding-block: 2.5rem 3rem; }
.i-tickets { display: grid; gap: 1.2rem; }
.i-ticket { display: grid; grid-template-columns: 11rem 1fr; background: var(--bs-body-bg); border-radius: 1.5rem; border: 1px solid var(--bs-border-color); position: relative; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .08)); transition: transform .35s var(--ease-o, ease); }
.i-ticket:hover { transform: translateY(-4px) rotate(-.3deg); }
.i-tk-stub { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 1.4rem 1rem; color: #fff; border-radius: 0 1.5rem 1.5rem 0; background: linear-gradient(150deg, hsl(var(--h) 75% 38%), hsl(calc(var(--h) + 35) 80% 52%)); border-inline-end: 2px dashed rgba(255, 255, 255, .5); }
.i-tk-stub::before, .i-tk-stub::after { content: ''; position: absolute; inset-inline-end: -.85rem; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: var(--bs-body-bg); z-index: 2; border: 1px solid var(--bs-border-color); }
.i-tk-stub::before { top: -.85rem; } .i-tk-stub::after { bottom: -.85rem; }
.i-tk-stub span { font-weight: 600; opacity: .9; } .i-tk-stub b { font-size: 2.4rem; font-weight: 800; line-height: 1.1; } .i-tk-stub em { font-style: normal; font-size: .7rem; background: rgba(0, 0, 0, .25); padding: .1rem .6rem; border-radius: 99px; margin-top: .5rem; }
.i-tk-body { padding: 1.3rem 1.6rem; display: flex; flex-direction: column; gap: .5rem; } .i-tk-body h3 { font-size: 1.3rem; font-weight: 800; margin: 0; } .i-tk-body p { color: var(--bs-secondary-color); margin: 0; }
.i-tk-pr { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; } .i-tk-pr del { opacity: .5; } .i-tk-pr b { font-size: 1.4rem; color: var(--i-pri); } .i-tk-pr small { color: var(--bs-secondary-color); }
.i-ticket .cd span { background: var(--i-ink); color: #fff; }
.i-tk-f { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: .3rem; } .i-tk-f small { color: var(--bs-secondary-color); font-size: .78rem; }
.i-coupons { display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: 1rem; }
.i-coupon { display: flex; align-items: stretch; text-align: start; border: 0; padding: 0; background: var(--bs-body-bg); border-radius: 1.1rem; overflow: hidden; border: 1.5px dashed color-mix(in srgb, var(--i-acc) 70%, transparent); position: relative; color: inherit; transition: transform .3s var(--ease-o, ease), box-shadow .3s; }
.i-coupon:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -18px var(--i-acc); }
.i-cp-l { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: .9rem 1.2rem; background: color-mix(in srgb, var(--i-acc) 20%, transparent); } .i-cp-l b { font-size: 1.5rem; font-weight: 800; color: var(--i-pri); }
.i-cp-r { flex: 1; padding: .9rem 1rem; display: flex; flex-direction: column; } .i-cp-r code { font-size: 1.15rem; font-weight: 800; letter-spacing: .12em; color: var(--bs-body-color); background: none; } .i-cp-r small { color: var(--bs-secondary-color); }
.i-coupon > .bi { align-self: center; margin-inline-end: 1rem; opacity: .5; } .i-coupon.ok > .bi { color: #2ecc71; opacity: 1; }

/* ============ الباقات ============ */
.i-hero--plans { padding-bottom: 6.5rem; background: radial-gradient(70% 120% at 50% 0, #1a4a8f, var(--i-ink) 70%); }
.i-plans-wrap { margin-top: -4.2rem; padding-bottom: 3rem; position: relative; z-index: 2; }
.i-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1.1rem; align-items: stretch; }
.i-plan { --c: hsl(var(--h) 70% 45%); position: relative; display: flex; flex-direction: column; padding: 1.5rem 1.4rem 1.3rem; border-radius: 1.7rem; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); box-shadow: 0 22px 40px -32px rgba(5, 30, 70, .55); transition: transform .4s var(--ease-o, ease), box-shadow .4s, border-color .3s; overflow: hidden; }
.i-plan::before { content: ''; position: absolute; inset-inline: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--c), color-mix(in srgb, var(--c) 40%, #fff)); }
.i-plan::after { content: ''; position: absolute; width: 12rem; height: 12rem; border-radius: 50%; inset-inline-end: -5rem; top: -6rem; background: radial-gradient(circle, color-mix(in srgb, var(--c) 22%, transparent), transparent 70%); pointer-events: none; }
.i-plan:hover { transform: translateY(-8px); border-color: color-mix(in srgb, var(--c) 55%, transparent); box-shadow: 0 34px 50px -30px var(--c); }
.i-plan header { display: flex; align-items: center; gap: .85rem; position: relative; z-index: 1; }
.i-plan-ico { width: 3.1rem; height: 3.1rem; flex: none; border-radius: 1rem; display: grid; place-items: center; font-size: 1.45rem; color: #fff; background: linear-gradient(145deg, var(--c), color-mix(in srgb, var(--c) 55%, #000)); box-shadow: 0 12px 20px -12px var(--c); transition: transform .4s var(--ease-o, ease); }
.i-plan:hover .i-plan-ico { transform: rotate(-8deg) scale(1.08); }
.i-plan h3 { font-weight: 800; font-size: 1.12rem; margin: 0; line-height: 1.35; } .i-plan header small { color: var(--bs-secondary-color); font-size: .82rem; }
.i-plan-pr { margin: 1.3rem 0 .2rem; display: flex; align-items: baseline; flex-wrap: wrap; gap: .1rem .6rem; position: relative; z-index: 1; }
.i-plan-pr small { width: 100%; color: var(--bs-secondary-color); font-size: .78rem; } .i-plan-pr b { font-size: 2.1rem; font-weight: 800; line-height: 1.15; color: var(--bs-body-color); } .i-plan-pr b.q { font-size: 1.5rem; } .i-plan-pr em { font-style: normal; font-size: .78rem; font-weight: 700; color: #1a8f57; background: rgba(31, 179, 106, .12); padding: .1rem .6rem; border-radius: 99px; }
.i-plan-sep { display: flex; align-items: center; gap: .7rem; margin: 1rem 0 .5rem; font-size: .78rem; font-weight: 700; color: var(--bs-secondary-color); } .i-plan-sep::before, .i-plan-sep::after { content: ''; flex: 1; height: 1px; background: var(--bs-border-color); } .i-plan-sep::before { flex: 0 0 .8rem; }
.i-plan ul { list-style: none; margin: 0 0 1rem; padding: 0; flex: 1; position: relative; z-index: 1; }
.i-plan li { display: flex; align-items: flex-start; gap: .65rem; padding: .38rem 0; font-size: .93rem; } .i-plan li i { flex: none; width: 1.25rem; height: 1.25rem; margin-top: .12rem; border-radius: 50%; display: grid; place-items: center; font-size: .72rem; color: var(--c); background: color-mix(in srgb, var(--c) 15%, transparent); }
.i-plan-f small { display: block; margin-top: .7rem; color: var(--bs-secondary-color); font-size: .75rem; text-align: center; }
.i-plan-f .btn { border-radius: 1rem; padding-block: .7rem; font-weight: 700; }
/* الباقة المميّزة */
.i-plan.is-feat { color: #fff; border-color: transparent; background: linear-gradient(160deg, #0a1f44, #123a74 70%, #1a4a8f); box-shadow: 0 0 0 2px var(--i-acc), 0 40px 60px -30px rgba(255, 159, 28, .55); }
.i-plan.is-feat::before { background: linear-gradient(90deg, var(--i-acc), #ffd27a); height: 5px; }
.i-plan.is-feat::after { background: radial-gradient(circle, rgba(255, 159, 28, .35), transparent 70%); }
.i-plan.is-feat .i-plan-ico { background: linear-gradient(145deg, #ffd27a, var(--i-acc)); color: #1a1100; box-shadow: 0 12px 22px -10px var(--i-acc); }
.i-plan.is-feat header small, .i-plan.is-feat .i-plan-pr small, .i-plan.is-feat .i-plan-sep, .i-plan.is-feat .i-plan-f small { color: rgba(255, 255, 255, .7); } .i-plan.is-feat .i-plan-pr b { color: #fff; } .i-plan.is-feat .i-plan-sep::before, .i-plan.is-feat .i-plan-sep::after { background: rgba(255, 255, 255, .18); }
.i-plan.is-feat li i { color: #1a1100; background: var(--i-acc); }
.i-plan-flag { position: absolute; z-index: 2; top: 0; inset-inline-start: 50%; transform: translateX(50%); background: var(--i-acc); color: #1a1100; font-weight: 800; font-size: .74rem; padding: .28rem 1rem .34rem; border-radius: 0 0 .9rem .9rem; display: flex; gap: .35rem; align-items: center; white-space: nowrap; }
.i-plan.is-feat header { margin-top: .9rem; }
@media (min-width: 992px) { .i-plan.is-feat { transform: translateY(-14px); } .i-plan.is-feat:hover { transform: translateY(-22px); } }
/* كيف تطلب */
.i-how-g { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; counter-reset: h; }
.i-how-s { position: relative; display: flex; gap: .9rem; align-items: flex-start; padding: 1.2rem; border-radius: 1.3rem; border: 1px dashed var(--bs-border-color); background: var(--bs-tertiary-bg); }
.i-how-s > i { font-size: 1.6rem; color: var(--i-acc); } .i-how-s h3 { font-size: 1rem; font-weight: 800; margin: 0 0 .15rem; } .i-how-s p { margin: 0; font-size: .86rem; color: var(--bs-secondary-color); }
.i-how-n { position: absolute; top: -.7rem; inset-inline-end: 1rem; width: 1.6rem; height: 1.6rem; border-radius: 50%; display: grid; place-items: center; font-size: .8rem; font-weight: 800; background: var(--i-pri); color: #fff; }
.i-how { margin-top: 1rem; }

/* ============ المعرض ============ */
.i-hero--work { background: linear-gradient(135deg, #0a0a12, #1a1a2e 60%, #2d1b4e); }
.i-hero--work::before { background: radial-gradient(50% 80% at 100% 0, rgba(255, 90, 140, .25), transparent 60%), radial-gradient(40% 60% at 0 100%, rgba(255, 159, 28, .22), transparent 60%); }
.i-stat { text-align: center; padding: 1rem 1.6rem; border-radius: 1.4rem; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .15); } .i-stat b { display: block; font-size: 3rem; line-height: 1; font-weight: 800; color: var(--i-acc); }
.i-masonry { columns: 4 14rem; column-gap: 1rem; padding-top: 2rem; }
.i-work { position: relative; display: block; break-inside: avoid; margin-bottom: 1rem; border-radius: 1.3rem; overflow: hidden; color: #fff; text-decoration: none; cursor: zoom-in; animation: iRise .7s var(--ease-o, ease) backwards; }
.i-work .ph, .i-work img { width: 100%; display: block; aspect-ratio: 1/1; border-radius: 0; transition: transform .7s var(--ease-o, ease); }
.i-work.s0 .ph, .i-work.s0 img { aspect-ratio: 3/4; } .i-work.s2 .ph, .i-work.s2 img { aspect-ratio: 4/5; } .i-work.s3 .ph, .i-work.s3 img { aspect-ratio: 5/4; } .i-work.s4 .ph, .i-work.s4 img { aspect-ratio: 3/4.4; }
.i-work:hover .ph, .i-work:hover img { transform: scale(1.08); }
.i-work-ov { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 1rem; background: linear-gradient(180deg, transparent 35%, rgba(5, 10, 25, .85)); opacity: 0; transition: opacity .35s; } .i-work:hover .i-work-ov, .i-work:focus-visible .i-work-ov { opacity: 1; }
.i-work-ov small { opacity: .8; } .i-work-ov b { font-size: 1rem; } .i-work-ov i { position: absolute; top: .8rem; inset-inline-start: .8rem; width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .2); backdrop-filter: blur(6px); }
@media (hover: none) { .i-work-ov { opacity: 1; background: linear-gradient(180deg, transparent 55%, rgba(5, 10, 25, .8)); } }
.i-lb { background: var(--bs-body-bg); border-radius: 1.6rem; padding: 1rem; } .i-lb-in { display: grid; grid-template-columns: 1.3fr 1fr; gap: 1.2rem; align-items: center; color: var(--bs-body-color); } .i-lb-art .ph { border-radius: 1.2rem; aspect-ratio: 4/3; }
@media (max-width: 767px) { .i-lb-in { grid-template-columns: 1fr; } }

/* ============ الفيديوهات ============ */
.i-theater { background: radial-gradient(80% 60% at 30% 0, #1b2a52, #04070f 70%); padding: 2rem 0 3.5rem; min-height: 70vh; }
.i-theater-in { display: grid; grid-template-columns: 1fr 21rem; gap: 1.5rem; align-items: start; }
.i-screen { position: relative; border-radius: 1.6rem; overflow: hidden; cursor: pointer; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .12); }
.i-screen .ph, .i-screen img { aspect-ratio: 16/9; width: 100%; display: block; border-radius: 0; }
.i-screen::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .55)); pointer-events: none; }
.i-play { position: absolute; z-index: 2; inset: 0; margin: auto; width: 5.4rem; height: 5.4rem; border-radius: 50%; border: 0; display: grid; place-items: center; font-size: 2.6rem; color: #fff; background: rgba(255, 255, 255, .18); backdrop-filter: blur(10px); box-shadow: 0 0 0 0 rgba(255, 255, 255, .5); animation: iPulse 2.2s infinite; transition: transform .3s; } .i-screen:hover .i-play { transform: scale(1.12); background: var(--i-acc); }
@keyframes iPulse { 70% { box-shadow: 0 0 0 26px rgba(255, 255, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }
.i-rec { position: absolute; z-index: 2; top: 1rem; inset-inline-end: 1rem; display: flex; align-items: center; gap: .45rem; font-size: .8rem; background: rgba(0, 0, 0, .5); padding: .25rem .8rem; border-radius: 99px; } .i-rec i { width: .55rem; height: .55rem; border-radius: 50%; background: #ff3b3b; animation: iBlink 1.2s infinite; } @keyframes iBlink { 50% { opacity: .2; } }
.i-vmeta { padding: 1.2rem .3rem; } .i-vmeta h2 { font-weight: 800; font-size: 1.6rem; } .i-vmeta p { opacity: .75; }
.i-playlist { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 1.4rem; padding: .8rem; backdrop-filter: blur(10px); position: sticky; top: calc(var(--hdr, 80px) + 1rem); }
.i-pl-t { display: flex; align-items: center; gap: .5rem; font-weight: 800; padding: .4rem .5rem .8rem; } .i-pl-t span { margin-inline-start: auto; font-size: .8rem; background: rgba(255, 255, 255, .15); padding: 0 .6rem; border-radius: 99px; }
#vd-list button { display: flex; align-items: center; gap: .7rem; width: 100%; text-align: start; padding: .55rem; border: 0; border-radius: 1rem; background: none; color: inherit; transition: background .2s; } #vd-list button:hover { background: rgba(255, 255, 255, .08); } #vd-list button.on { background: rgba(255, 159, 28, .18); box-shadow: inset 0 0 0 1px var(--i-acc); }
.i-pl-n { font-size: .75rem; opacity: .5; } .i-pl-th { width: 4.4rem; height: 2.7rem; border-radius: .7rem; display: grid; place-items: center; font-size: 1.2rem; flex: none; background: linear-gradient(135deg, hsl(var(--h) 70% 35%), hsl(calc(var(--h) + 40) 80% 55%)); } .i-pl-tx { display: flex; flex-direction: column; min-width: 0; } .i-pl-tx b { font-size: .9rem; } .i-pl-tx small { opacity: .6; }
.i-theater .i-crumb { color: #fff; } .i-theater .text-muted { color: rgba(255, 255, 255, .6) !important; }

/* ============ الأخبار (مجلة) ============ */
.i-mast { background: #f4ead7; color: #1d140a; border-bottom: 4px double #1d140a; padding: 1.8rem 0 1.1rem; } [data-bs-theme=dark] .i-mast { background: #1b1710; color: #f1e7d2; border-color: #f1e7d2; }
.i-mast-in { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; border-block: 1px solid currentColor; padding: .8rem 0; } .i-mast-in span { font-size: .85rem; font-weight: 600; opacity: .75; } .i-mast-in h1 { font-weight: 800; font-size: clamp(2rem, 6vw, 3.8rem); margin: 0; letter-spacing: .02em; }
.i-mag { display: grid; grid-template-columns: 1.7fr 1fr; gap: 2rem; padding-block: 2.2rem; }
.i-lead-story { display: block; color: inherit; text-decoration: none; } .i-lead-story .ph, .i-lead-story img { width: 100%; aspect-ratio: 16/9; border-radius: 1.2rem; display: block; margin-bottom: 1rem; transition: transform .6s var(--ease-o, ease); } .i-lead-story:hover .ph { transform: scale(1.02); }
.i-lead-story small, .i-sn, .i-mg small { color: var(--bs-secondary-color); font-weight: 600; } .i-lead-story h2 { font-size: clamp(1.6rem, 3vw, 2.5rem); font-weight: 800; line-height: 1.3; margin: .3rem 0 .6rem; } .i-lead-story p { font-size: 1.05rem; color: var(--bs-secondary-color); }
.i-more { font-weight: 700; color: var(--i-pri); } .i-lead-story:hover .i-more i { transform: translateX(-6px); } .i-more i { display: inline-block; transition: transform .25s; }
.i-side-stories { display: flex; flex-direction: column; border-inline-start: 1px solid var(--bs-border-color); padding-inline-start: 2rem; }
.i-side-stories a { display: block; color: inherit; text-decoration: none; padding-block: 1.2rem; border-bottom: 1px solid var(--bs-border-color); } .i-side-stories a:first-child { padding-top: 0; } .i-side-stories a:last-child { border: 0; }
.i-side-stories h3 { font-size: 1.25rem; font-weight: 800; margin: .3rem 0; transition: color .2s; } .i-side-stories a:hover h3 { color: var(--i-pri); } .i-side-stories p { color: var(--bs-secondary-color); font-size: .92rem; margin: 0; }
.i-mag-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); gap: 1rem; padding-bottom: 3rem; }
.i-mg { display: flex; align-items: center; gap: 1rem; padding: 1rem; border-radius: 1.3rem; border: 1px solid var(--bs-border-color); background: var(--bs-body-bg); color: inherit; text-decoration: none; transition: transform .3s var(--ease-o, ease), box-shadow .3s; } .i-mg:hover { transform: translateY(-4px); box-shadow: 0 18px 30px -22px rgba(0, 0, 0, .5); }
.i-mg > b { font-size: 2.6rem; font-weight: 800; color: transparent; -webkit-text-stroke: 1.5px var(--i-acc); line-height: 1; } .i-mg > div { flex: 1; min-width: 0; } .i-mg h3 { font-size: 1.05rem; font-weight: 800; margin: .2rem 0; } .i-mg p { font-size: .85rem; color: var(--bs-secondary-color); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.i-mg .ph, .i-mg img { width: 5.2rem; height: 5.2rem; aspect-ratio: 1; border-radius: 1rem; flex: none; object-fit: cover; }

/* ============ المقال ============ */
.i-progress { position: fixed; inset-inline: 0; top: 0; height: 4px; z-index: 1100; background: transparent; } .i-progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--i-acc), #ff5a8c); transform: scaleX(0); transform-origin: right; }
.i-art-hero { position: relative; color: #fff; padding: 4rem 0 3.2rem; overflow: hidden; isolation: isolate; }
.i-art-bg { position: absolute; inset: 0; z-index: -2; } .i-art-bg .ph, .i-art-bg img { width: 100%; height: 100%; border-radius: 0; filter: saturate(1.1); } .i-art-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 10, 28, .45), rgba(4, 10, 28, .92)); }
.i-art-hero h1 { font-weight: 800; font-size: clamp(1.9rem, 4.6vw, 3.4rem); line-height: 1.3; max-width: 46rem; margin: .5rem 0; } .i-art-hero p { max-width: 40rem; font-size: 1.1rem; opacity: .85; }
.i-tag { display: inline-block; background: rgba(255, 255, 255, .15); padding: .2rem .9rem; border-radius: 99px; font-size: .82rem; backdrop-filter: blur(8px); }
.i-art { display: grid; grid-template-columns: 3.4rem minmax(0, 44rem); gap: 1.5rem; justify-content: center; padding-block: 2.5rem 1rem; }
.i-share { position: sticky; top: calc(var(--hdr, 80px) + 1.2rem); display: flex; flex-direction: column; gap: .6rem; align-self: start; } .i-share button, .i-share a { width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--bs-border-color); background: var(--bs-body-bg); color: inherit; transition: all .25s; } .i-share button:hover, .i-share a:hover { background: var(--i-pri); color: #fff; transform: scale(1.1); }
.i-prose { font-size: 1.12rem; line-height: 2.15; } .i-prose p { margin-bottom: 1.4rem; } .i-prose p.i-drop::first-letter { float: inline-start; font-size: 4.2rem; line-height: .9; font-weight: 800; padding-inline-end: .6rem; color: var(--i-acc); }
.i-cta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 2.2rem; padding: 1.3rem 1.5rem; border-radius: 1.3rem; background: color-mix(in srgb, var(--i-acc) 15%, var(--bs-body-bg)); border: 1px solid color-mix(in srgb, var(--i-acc) 40%, transparent); }
.i-rel .i-mg { align-items: center; }

/* ============ الآراء ============ */
.i-hero--rev { background: linear-gradient(135deg, #062a2e, #0b4b52 55%, #11696f); }
.i-hero--rev::before { background: radial-gradient(50% 80% at 100% 0, rgba(255, 210, 100, .25), transparent 60%); }
.i-rate { min-width: 17rem; padding: 1.2rem 1.5rem; border-radius: 1.6rem; background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(10px); text-align: center; } .i-rate-n { font-size: 4rem; font-weight: 800; line-height: 1; } .i-rate-s { color: #ffd45e; letter-spacing: .15em; font-size: 1.3rem; }
.i-rate-b { margin-top: .8rem; display: grid; gap: .3rem; font-size: .8rem; } .i-rate-b div { display: flex; align-items: center; gap: .5rem; } .i-rate-b i { flex: 1; height: .45rem; border-radius: 9px; background: rgba(255, 255, 255, .15); overflow: hidden; } .i-rate-b u { display: block; height: 100%; background: #ffd45e; border-radius: 9px; }
.i-rev { display: grid; grid-template-columns: 1fr 20rem; gap: 1.5rem; padding-block: 2.5rem 3rem; align-items: start; }
.i-wall { columns: 2 17rem; column-gap: 1rem; } .i-wall > * { break-inside: avoid; margin-bottom: 1rem; }
.i-wall .quote-card { border-radius: 1.4rem; padding: 1.3rem; position: relative; } .i-wall .quote-card::before { content: '”'; position: absolute; inset-inline-end: 1rem; top: -.2rem; font-size: 4.5rem; line-height: 1; color: color-mix(in srgb, var(--i-acc) 35%, transparent); font-weight: 800; }
.i-wall .quote-card:nth-child(3n+2) { background: linear-gradient(150deg, #0b4b52, #11696f); color: #fff; } .i-wall .quote-card:nth-child(3n+2) .avatar { background: rgba(255, 255, 255, .2); color: #fff; }
.i-rev-form { position: sticky; top: calc(var(--hdr, 80px) + 1rem); padding: 1.4rem; border-radius: 1.5rem; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); box-shadow: 0 20px 40px -30px rgba(0, 0, 0, .5); } .i-rev-form h3 { font-weight: 800; } .i-rev-form p { color: var(--bs-secondary-color); font-size: .88rem; }
.i-starpick { display: flex; gap: .2rem; direction: ltr; justify-content: flex-end; } .i-starpick button { border: 0; background: none; font-size: 1.8rem; color: var(--bs-border-color); transition: transform .2s, color .2s; padding: 0 .1rem; } .i-starpick button.on { color: #ffb400; } .i-starpick button:hover { transform: scale(1.25); }

/* ============ من نحن ============ */
.i-about { background: linear-gradient(135deg, #070d1f, #10244d 60%, #1b3a73); padding: 3rem 0 4rem; position: relative; overflow: hidden; }
.i-about::before { content: ''; position: absolute; inset: 0; background: radial-gradient(40% 60% at 80% 40%, rgba(255, 159, 28, .22), transparent 70%); }
.i-about-in { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; gap: 2.5rem; align-items: center; }
.i-logo-card { position: relative; justify-self: center; width: min(22rem, 100%); aspect-ratio: 1; display: grid; place-items: center; background: #fff; border-radius: 2.2rem; box-shadow: 0 40px 70px -25px rgba(0, 0, 0, .7); animation: iFloat 6s ease-in-out infinite; } .i-logo-card img { width: 78%; }
.i-orbit { position: absolute; border-radius: 50%; border: 1.5px dashed rgba(255, 255, 255, .35); } .i-orbit.o1 { inset: -2rem; animation: iSpin 28s linear infinite; } .i-orbit.o2 { inset: -4.2rem; animation: iSpin 44s linear infinite reverse; border-color: rgba(255, 159, 28, .45); } @keyframes iSpin { to { transform: rotate(360deg); } }
.i-sec { padding-top: 1rem; }
.i-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 1rem; position: relative; }
.i-step { position: relative; padding: 1.5rem 1.2rem; border-radius: 1.5rem; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); overflow: hidden; transition: transform .35s var(--ease-o, ease); } .i-step:hover { transform: translateY(-6px); }
.i-step-n { position: absolute; top: -.4rem; inset-inline-end: .8rem; font-size: 4rem; font-weight: 800; color: transparent; -webkit-text-stroke: 1.5px color-mix(in srgb, var(--i-pri) 25%, transparent); line-height: 1; } .i-step > i { font-size: 1.8rem; color: var(--i-acc); } .i-step h3 { font-weight: 800; font-size: 1.15rem; margin: .7rem 0 .3rem; } .i-step p { margin: 0; color: var(--bs-secondary-color); font-size: .9rem; }
.i-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1rem; padding-bottom: 3rem; } .i-val { display: flex; gap: 1rem; padding: 1.2rem; border-radius: 1.3rem; background: linear-gradient(150deg, var(--bs-tertiary-bg), var(--bs-body-bg)); border: 1px solid var(--bs-border-color); } .i-val > i { width: 3rem; height: 3rem; flex: none; display: grid; place-items: center; border-radius: 1rem; font-size: 1.3rem; background: var(--i-pri); color: #fff; } .i-val h3 { font-size: 1.05rem; font-weight: 800; margin: 0 0 .2rem; } .i-val p { margin: 0; font-size: .88rem; color: var(--bs-secondary-color); }

/* ============ تواصل (Split) ============ */
.i-contact { display: grid; grid-template-columns: 1.05fr 1fr; min-height: calc(100vh - 8rem); }
.i-ct-l { background: var(--bs-tertiary-bg); display: flex; justify-content: flex-end; } .i-ct-l .i-crumb { color: var(--bs-secondary-color); }
.i-ct-in { width: 100%; max-width: 36rem; padding: 3rem 2rem 3rem 3rem; } .i-ct-l .i-title { color: var(--i-ink); } [data-bs-theme=dark] .i-ct-l .i-title { color: #fff; } .i-ct-l .i-title em { background-image: linear-gradient(100deg, var(--i-pri), #2a7de1); }
.i-ct-l .i-lead { opacity: .75; }
.i-tiles { display: grid; gap: .7rem; margin-top: 1.5rem; }
.i-tile { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.2rem; border-radius: 1.2rem; border: 1px solid var(--bs-border-color); background: var(--bs-body-bg); color: inherit; text-decoration: none; text-align: start; width: 100%; transition: transform .3s var(--ease-o, ease), box-shadow .3s, border-color .3s; }
.i-tile > i { width: 3rem; height: 3rem; border-radius: 1rem; display: grid; place-items: center; font-size: 1.3rem; background: color-mix(in srgb, var(--i-pri) 14%, transparent); color: var(--i-pri); flex: none; } .i-tile span { flex: 1; display: flex; flex-direction: column; min-width: 0; } .i-tile small { color: var(--bs-secondary-color); } .i-tile b { font-size: 1.05rem; } .i-tile em { opacity: .3; transition: all .3s; }
.i-tile:hover { transform: translateX(-6px); border-color: var(--i-pri); box-shadow: 0 14px 26px -20px var(--i-pri); } .i-tile:hover em { opacity: 1; color: var(--i-pri); }
.i-tile--wa > i { background: #25d366; color: #fff; } .i-tile--wa:hover { border-color: #25d366; box-shadow: 0 14px 26px -20px #25d366; }
.i-branches { margin-top: 1rem; white-space: pre-line; padding: 1rem; border-radius: 1rem; background: var(--bs-body-bg); } .i-note { margin-top: 1rem; color: var(--bs-secondary-color); font-size: .85rem; }
.i-ct-r { background: linear-gradient(150deg, var(--i-ink), #123a74); color: #fff; display: flex; align-items: center; position: relative; overflow: hidden; } .i-ct-r::before { content: ''; position: absolute; inset-inline-start: -8rem; bottom: -8rem; width: 22rem; height: 22rem; border-radius: 50%; background: radial-gradient(circle, rgba(255, 159, 28, .35), transparent 70%); }
.i-ct-form { position: relative; width: 100%; max-width: 32rem; padding: 3rem 3rem 3rem 2rem; display: grid; gap: 1.1rem; } .i-ct-form h2 { font-weight: 800; margin: 0; } .i-ct-form p { margin: -.6rem 0 .4rem; opacity: .75; }
.i-fl { position: relative; } .i-fl input, .i-fl textarea { width: 100%; padding: 1.35rem 1rem .5rem; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .07); color: #fff; outline: 0; transition: border-color .25s, background .25s; font: inherit; resize: vertical; }
.i-fl label { position: absolute; inset-inline-start: 1rem; top: 1rem; color: rgba(255, 255, 255, .6); pointer-events: none; transition: all .2s; transform-origin: right; }
.i-fl input:focus, .i-fl textarea:focus { border-color: var(--i-acc); background: rgba(255, 255, 255, .12); } .i-fl input:focus + label, .i-fl input:not(:placeholder-shown) + label, .i-fl textarea:focus + label, .i-fl textarea:not(:placeholder-shown) + label { top: .3rem; font-size: .72rem; color: var(--i-acc); }

/* ============ الأسئلة ============ */
.i-hero--faq { background: radial-gradient(70% 120% at 50% -20%, #2a5fb0, var(--i-ink) 70%); padding-bottom: 4rem; }
.i-hero--faq .i-crumb { justify-content: center; }
.i-faq { display: grid; grid-template-columns: 1fr 18rem; gap: 1.5rem; padding-block: 2.5rem 3rem; align-items: start; }
.i-faq-list { display: grid; gap: .7rem; }
.i-q { border: 1px solid var(--bs-border-color); border-radius: 1.2rem; background: var(--bs-body-bg); transition: box-shadow .3s, border-color .3s; overflow: hidden; } .i-q[open] { border-color: var(--i-acc); box-shadow: 0 18px 30px -24px var(--i-acc); }
.i-q summary { display: flex; align-items: center; gap: .9rem; padding: 1rem 1.2rem; cursor: pointer; list-style: none; font-weight: 700; } .i-q summary::-webkit-details-marker { display: none; } .i-q summary b { font-size: .8rem; color: var(--i-acc); opacity: .9; } .i-q summary span { flex: 1; } .i-q summary i { transition: transform .35s var(--ease-o, ease); width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: var(--bs-tertiary-bg); } .i-q[open] summary i { transform: rotate(135deg); background: var(--i-acc); color: #1a1100; }
.i-q > div { padding: 0 1.2rem 1.2rem 1.2rem; padding-inline-start: 3.1rem; color: var(--bs-secondary-color); line-height: 1.95; animation: iDrop .35s var(--ease-o, ease); } @keyframes iDrop { from { opacity: 0; transform: translateY(-6px); } }
.i-help { position: sticky; top: calc(var(--hdr, 80px) + 1rem); text-align: center; color: #fff; padding: 1.6rem 1.3rem; border-radius: 1.6rem; background: linear-gradient(150deg, var(--i-ink), #1a4a8f); } .i-help > i { font-size: 2.4rem; color: var(--i-acc); } .i-help h3 { font-weight: 800; font-size: 1.2rem; margin: .5rem 0 .2rem; } .i-help p { opacity: .8; font-size: .9rem; }

/* ============ السياسات ============ */
.i-doc-head { background: #f6f3ec; border-bottom: 1px solid var(--bs-border-color); padding: 2rem 0 1.6rem; } [data-bs-theme=dark] .i-doc-head { background: #14161c; }
.i-doc-t { display: flex; align-items: center; gap: 1rem; } .i-doc-t > span { width: 4rem; height: 4rem; border-radius: 1.2rem; display: grid; place-items: center; font-size: 1.8rem; color: #fff; background: linear-gradient(145deg, var(--i-pri), #2a7de1); } .i-doc-t h1 { font-weight: 800; font-size: clamp(1.5rem, 3.5vw, 2.3rem); margin: 0; } .i-doc-t small { color: var(--bs-secondary-color); }
.i-doc { display: grid; grid-template-columns: 16rem minmax(0, 46rem); gap: 2.5rem; padding-block: 2.5rem 3.5rem; justify-content: center; align-items: start; }
.i-doc-nav { position: sticky; top: calc(var(--hdr, 80px) + 1rem); display: grid; gap: .3rem; } .i-doc-nav > div { font-size: .78rem; font-weight: 800; letter-spacing: .1em; color: var(--bs-secondary-color); padding: 0 .8rem .5rem; }
.i-doc-nav a { display: flex; align-items: center; gap: .6rem; padding: .65rem .8rem; border-radius: .9rem; color: inherit; text-decoration: none; font-weight: 600; font-size: .92rem; border-inline-start: 3px solid transparent; transition: all .2s; } .i-doc-nav a:hover { background: var(--bs-tertiary-bg); } .i-doc-nav a.on { background: color-mix(in srgb, var(--i-pri) 10%, transparent); border-color: var(--i-acc); color: var(--i-pri); } [data-bs-theme=dark] .i-doc-nav a.on { color: #fff; }
.i-doc-body section { display: grid; grid-template-columns: 2.6rem 1fr; gap: .6rem; padding-block: 1.1rem; border-bottom: 1px solid var(--bs-border-color); } .i-doc-body b { color: var(--i-acc); font-size: .9rem; padding-top: .2rem; } .i-doc-body p { margin: 0; line-height: 2.1; font-size: 1.04rem; }

/* ============ طلب مخصص (Wizard) ============ */
.i-wiz-head { background: linear-gradient(135deg, var(--i-ink), #123a74); padding: 2.4rem 0 2.2rem; position: relative; overflow: hidden; } .i-wiz-head::before { content: ''; position: absolute; inset: 0; background: radial-gradient(50% 90% at 0 100%, rgba(255, 159, 28, .25), transparent 60%); }
.i-wiz-head .container { position: relative; } .i-wiz-head .i-title { font-size: clamp(1.8rem, 4vw, 3rem); }
.i-wiz { max-width: 50rem; padding-block: 2rem 3rem; }
.i-pane { display: none; padding: 1.6rem; border-radius: 1.6rem; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); box-shadow: 0 24px 50px -36px rgba(0, 0, 0, .5); } .i-pane.on { display: block; animation: iDrop .45s var(--ease-o, ease); }
.i-types { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .8rem; } .i-type input { position: absolute; opacity: 0; } .i-type span { display: flex; flex-direction: column; gap: .2rem; padding: 1.2rem; border-radius: 1.2rem; border: 2px solid var(--bs-border-color); cursor: pointer; height: 100%; transition: all .25s var(--ease-o, ease); } .i-type i { font-size: 1.8rem; color: var(--i-pri); } .i-type small { color: var(--bs-secondary-color); }
.i-type:hover span { transform: translateY(-3px); } .i-type input:checked + span { border-color: var(--i-acc); background: color-mix(in srgb, var(--i-acc) 12%, transparent); box-shadow: 0 14px 26px -20px var(--i-acc); } .i-type input:focus-visible + span { outline: 3px solid var(--i-pri); }
.i-dz { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: 2rem; text-align: center; border: 2px dashed var(--bs-border-color); border-radius: 1.3rem; cursor: pointer; transition: all .25s; } .i-dz:hover { border-color: var(--i-acc); background: color-mix(in srgb, var(--i-acc) 8%, transparent); } .i-dz i { font-size: 2.4rem; color: var(--i-acc); } .i-dz small { color: var(--bs-secondary-color); } .i-dz span { color: #1fb36a; font-weight: 700; }
.i-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .6rem; margin-top: 1rem; } .i-summary div { padding: .7rem .9rem; border-radius: 1rem; background: var(--bs-tertiary-bg); } .i-summary small { display: block; color: var(--bs-secondary-color); font-size: .72rem; }
.i-wiz-nav { display: flex; justify-content: space-between; gap: .6rem; margin-top: 1.2rem; }

/* ============ رؤوس الصفحات الوظيفية (سلة/دفع/منتج/بحث/دخول/حساب) ============ */
.ph-cart, .ph-checkout { padding-bottom: 1.6rem; } .i-steps-bar--dark { margin-top: 1rem; }
body[data-page=product] .page-head { padding: .9rem 0 .8rem; background: var(--bs-tertiary-bg); color: inherit; border-bottom: 1px solid var(--bs-border-color); }
body[data-page=product] .page-head::before, body[data-page=product] .page-head::after, body[data-page=product] .page-head .ph-deco { display: none; }
body[data-page=product] .page-head h1 { display: none; } body[data-page=product] .page-head .breadcrumb { margin: 0; } body[data-page=product] .page-head .breadcrumb a, body[data-page=product] .page-head .breadcrumb-item.active { color: inherit; }
body[data-page=product] .page-head .breadcrumb-item + .breadcrumb-item::before { color: var(--bs-secondary-color); }
body[data-page=search] .page-head { padding: 1.4rem 0 1.2rem; background: linear-gradient(135deg, var(--i-ink), #0e2f5e); } body[data-page=search] .page-head h1 { font-size: 1.5rem; }
body[data-page=login] .page-head { display: none; }
body[data-page=login] #c { padding-top: 3.5rem !important; padding-bottom: 4rem !important; }
body[data-page=login] #c .awk-card, body[data-page=login] #c .card { box-shadow: 0 40px 70px -40px rgba(5, 30, 70, .55); border-radius: 1.8rem; }
body[data-page=login] main { background: radial-gradient(60% 50% at 50% 0, color-mix(in srgb, var(--i-acc) 16%, transparent), transparent 70%), radial-gradient(40% 40% at 0 100%, color-mix(in srgb, var(--i-pri) 18%, transparent), transparent 70%); }
body[data-page=account] .page-head { padding: 1.6rem 0 1.3rem; background: linear-gradient(120deg, #0f2a52, #1a4a8f); } body[data-page=account] .page-head h1 { font-size: 1.7rem; }

/* ---- استجابة ---- */
@media (max-width: 991px) {
  .i-svc { grid-template-columns: 1fr; } .i-index { position: sticky; top: var(--hdr, 70px); z-index: 5; flex-direction: row; overflow-x: auto; border-radius: 1rem; padding: .5rem; scrollbar-width: none; max-height: none; gap: .3rem; } .i-index::-webkit-scrollbar { display: none; } .i-index-t, .i-index-cta, .i-index a b, .i-index a small { display: none; } .i-index a { white-space: nowrap; flex: none; } .i-index a.on { transform: none; }
  .i-hero-art { display: none; } .i-theater-in { grid-template-columns: 1fr; } .i-playlist { position: static; }
  .i-mag { grid-template-columns: 1fr; } .i-side-stories { border: 0; padding: 0; }
  .i-rev { grid-template-columns: 1fr; } .i-rev-form { position: static; order: -1; }
  .i-about-in { grid-template-columns: 1fr; } .i-logo-card { width: 15rem; margin-block: 1.5rem; }
  .i-contact { grid-template-columns: 1fr; } .i-ct-in, .i-ct-form { padding: 2rem 1.2rem; max-width: none; } .i-ct-l { justify-content: stretch; }
  .i-faq { grid-template-columns: 1fr; } .i-help { position: static; order: -1; }
  .i-doc { grid-template-columns: 1fr; gap: 1rem; } .i-doc-nav { position: static; display: flex; overflow-x: auto; gap: .4rem; scrollbar-width: none; } .i-doc-nav > div { display: none; } .i-doc-nav a { white-space: nowrap; border: 1px solid var(--bs-border-color); border-radius: 99px; }
  .i-art { grid-template-columns: 1fr; } .i-share { position: static; flex-direction: row; }
}
@media (max-width: 575px) {
  .i-ticket { grid-template-columns: 1fr; } .i-tk-stub { border-radius: 1.5rem 1.5rem 0 0; border-inline-end: 0; border-bottom: 2px dashed rgba(255, 255, 255, .5); flex-direction: row; gap: .6rem; padding: .9rem; } .i-tk-stub::before, .i-tk-stub::after { inset-inline-end: auto; top: auto; bottom: -.85rem; } .i-tk-stub::before { inset-inline-start: -.85rem; } .i-tk-stub::after { inset-inline-end: -.85rem; inset-inline-start: auto; } .i-tk-stub b { font-size: 1.8rem; }
  .i-masonry { columns: 2 9rem; column-gap: .6rem; } .i-work { margin-bottom: .6rem; border-radius: 1rem; }
  .i-burst { font-size: 14rem; } .i-hero { padding: 2rem 0 2.4rem; }
  .i-mg { flex-wrap: wrap; } .i-wiz-nav .btn { flex: 1; padding-inline: .6rem; }
}
@media (prefers-reduced-motion: reduce) { .i-plan, .i-work, .i-hero-art span, .i-logo-card, .i-orbit, .i-play { animation: none !important; } }

/* ---- شريط الإحصائيات (الرئيسية) ---- */
.stats2 { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border-radius: 1.8rem; overflow: hidden; background: linear-gradient(135deg, #07162d, #0d2b57 60%, #143f7d); box-shadow: 0 40px 70px -40px rgba(5, 30, 70, .8); isolation: isolate; }
.stats2::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(40% 90% at 100% 0, rgba(255, 159, 28, .28), transparent 70%), radial-gradient(35% 80% at 0 100%, rgba(41, 121, 255, .3), transparent 70%); }
.st2 { position: relative; padding: 1.8rem 1.5rem 1.5rem; color: #fff; text-align: start; background: rgba(255, 255, 255, .03); transition: background .35s; }
.st2:hover { background: rgba(255, 255, 255, .09); }
.st2 + .st2 { box-shadow: inset 1px 0 0 rgba(255, 255, 255, .09); }
.st2-ico { width: 2.9rem; height: 2.9rem; border-radius: 1rem; display: grid; place-items: center; font-size: 1.3rem; color: #ffd27a; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); margin-bottom: 1rem; transition: transform .4s var(--ease-o, ease); }
.st2:hover .st2-ico { transform: rotate(-8deg) scale(1.1); background: var(--awk-accent); color: #1a1100; }
.stats2 .n { display: block; direction: ltr; unicode-bidi: isolate; text-align: right; font-weight: 800; font-size: clamp(2.4rem, 4.4vw, 3.6rem); line-height: 1.1; padding: 0; background: linear-gradient(100deg, #fff 30%, #ffd27a); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.stats2 .l { font-weight: 700; margin-top: .2rem; } .st2 small { display: block; opacity: .62; margin-top: .15rem; font-size: .82rem; }
.st2-bar { display: block; height: 4px; border-radius: 9px; background: rgba(255, 255, 255, .12); margin-top: 1.1rem; overflow: hidden; }
.st2-bar u { display: block; height: 100%; width: 0; border-radius: 9px; background: linear-gradient(90deg, #ffd27a, var(--awk-accent)); transition: width 1.4s var(--ease-o, ease) calc(var(--i) * .15s + .3s); }
.stats2.in .st2-bar u { width: var(--w); }
@media (max-width: 767px) { .stats2 { grid-template-columns: 1fr 1fr; border-radius: 1.4rem; } .st2 { padding: 1.2rem 1rem; } .st2:nth-child(3), .st2:nth-child(4) { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09); } .st2:nth-child(odd) + .st2 { box-shadow: inset 1px 0 0 rgba(255, 255, 255, .09); } }
[class*="col-"] > .i-plan { height: 100%; }

/* ---- أزرار الباقات والعروض ---- */
.i-btn { border: 0; border-radius: 1rem; font-weight: 800; padding: .72rem 1rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; }
.i-btn--cart { color: #1a1100; background: linear-gradient(135deg, #ffd27a, var(--i-acc) 55%, #ff8a1f); box-shadow: 0 14px 24px -14px #ff8a1f, inset 0 1px 0 rgba(255, 255, 255, .5); }
.i-btn--cart:hover { color: #1a1100; filter: saturate(1.1) brightness(1.04); }
.i-btn--ask { color: var(--c); background: color-mix(in srgb, var(--c) 8%, transparent); box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--c) 70%, transparent); }
.i-btn--ask:hover { color: #fff; background: var(--c); box-shadow: 0 14px 24px -14px var(--c); }
.i-btn.disabled { filter: grayscale(1); opacity: .5; pointer-events: none; }
[data-bs-theme=dark] .i-plan { --c: hsl(var(--h) 80% 66%); }
[data-bs-theme=dark] .i-plan:not(.is-feat) { background: linear-gradient(180deg, #121c33, #0e1628); }
[data-bs-theme=dark] .i-btn--ask:hover { color: #0b1226; }
[data-bs-theme=dark] .i-plan-ico { color: #0b1226; }
.i-plan.is-feat .i-btn--cart { box-shadow: 0 16px 28px -12px #ff8a1f, inset 0 1px 0 rgba(255, 255, 255, .5); }

/* ---- بطاقة العرض الاحترافية (الرئيسية/البحث) ---- */
.i-deals { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 25rem), 1fr)); gap: 1.2rem; }
.i-deal { display: grid; grid-template-columns: 9.5rem 1fr; border-radius: 1.8rem; overflow: hidden; color: #fff; background: linear-gradient(150deg, #0a1f44, #123a74 75%, #1a4a8f); box-shadow: 0 30px 50px -34px rgba(5, 30, 70, .9), 0 0 0 1px rgba(255, 255, 255, .08); position: relative; isolation: isolate; transition: transform .4s var(--ease-o, ease), box-shadow .4s; }
.i-deal:hover { transform: translateY(-6px); box-shadow: 0 40px 60px -30px rgba(255, 159, 28, .55), 0 0 0 1px rgba(255, 159, 28, .5); }
.i-deal-art { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 1.2rem .6rem; overflow: hidden; background: linear-gradient(160deg, hsl(var(--h) 95% 55%), hsl(calc(var(--h) - 22) 90% 42%)); color: #1a1100; }
.i-deal-art::after { content: ''; position: absolute; inset-inline-end: -.9rem; top: 0; bottom: 0; width: 1.8rem; background: radial-gradient(circle at 0 .9rem, transparent .55rem, #0e2c5a .6rem) 0 0 / 1.8rem 1.8rem repeat-y; background-position: right center; opacity: 0; }
.i-deal-big { position: relative; z-index: 2; font-weight: 800; font-size: 3.1rem; line-height: 1; letter-spacing: -.02em; color: #fff; text-shadow: 0 6px 18px rgba(0, 0, 0, .35); direction: ltr; unicode-bidi: isolate; } .i-deal-big sup { font-size: 1.1rem; top: -1.1rem; margin-inline-start: .1rem; position: relative; vertical-align: baseline; }
.i-deal-lbl { position: relative; z-index: 2; margin-top: .3rem; font-weight: 800; font-size: .95rem; letter-spacing: .12em; color: rgba(255, 255, 255, .92); }
.i-deal-art em { position: absolute; z-index: 3; top: .6rem; inset-inline-start: .6rem; font-style: normal; font-size: .68rem; font-weight: 700; background: rgba(0, 0, 0, .3); color: #fff; padding: .08rem .55rem; border-radius: 99px; }
.i-deal-orb { position: absolute; width: 8rem; height: 8rem; border-radius: 50%; background: rgba(255, 255, 255, .16); inset-inline-end: -3rem; top: -3rem; } .i-deal-orb.o2 { width: 6rem; height: 6rem; top: auto; bottom: -2.4rem; inset-inline-end: auto; inset-inline-start: -2rem; background: rgba(0, 0, 0, .14); }
.i-deal-b { display: flex; flex-direction: column; gap: .55rem; padding: 1.35rem 1.5rem 1.3rem; position: relative; }
.i-deal-b::before { content: ''; position: absolute; inset-inline-start: -.1rem; top: .9rem; bottom: .9rem; border-inline-start: 2px dashed rgba(255, 255, 255, .22); }
.i-deal-tag { align-self: flex-start; display: inline-flex; align-items: center; gap: .35rem; font-size: .74rem; font-weight: 800; color: #ffd27a; background: rgba(255, 159, 28, .14); border: 1px solid rgba(255, 159, 28, .35); padding: .15rem .7rem; border-radius: 99px; }
.i-deal h3 { font-weight: 800; font-size: 1.2rem; line-height: 1.45; margin: 0; } .i-deal p { margin: 0; opacity: .75; font-size: .9rem; }
.i-deal-pr { display: flex; align-items: baseline; flex-wrap: wrap; gap: .3rem .7rem; } .i-deal-pr b { font-size: 1.7rem; font-weight: 800; color: #fff; } .i-deal-pr del { opacity: .5; } .i-deal-pr span { font-size: .76rem; font-weight: 800; color: #1a1100; background: #5ee08e; padding: .12rem .6rem; border-radius: 99px; }
.i-deal-for { opacity: .7; margin-top: -.3rem; font-size: .8rem; }
.i-deal-cd { display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap; padding: .6rem .8rem; border-radius: 1rem; background: rgba(0, 0, 0, .22); border: 1px solid rgba(255, 255, 255, .08); } .i-deal-cd > small { opacity: .8; font-weight: 600; }
.i-deal .cd { display: flex; direction: ltr; gap: .3rem; } .i-deal .cd span { min-width: 2.9rem; text-align: center; padding: .3rem .2rem; border-radius: .7rem; background: rgba(255, 255, 255, .12); font-weight: 800; font-size: 1.1rem; line-height: 1.1; font-variant-numeric: tabular-nums; } .i-deal .cd small { display: block; font-size: .56rem; font-weight: 600; opacity: .75; }
.i-deal .i-btn { margin-top: .2rem; } .i-deal-t { opacity: .5; font-size: .72rem; }
@media (max-width: 575px) { .i-deal { grid-template-columns: 1fr; } .i-deal-art { flex-direction: row; gap: .6rem; padding: .9rem; } .i-deal-big { font-size: 2.4rem; } .i-deal-b::before { display: none; } }
