/*
Theme Name: Digi Crystal
Theme URI: https://digi-crystal.com/
Author: Digi Crystal
Description: قالب RTL مستقل لمتجر Digi Crystal بهوية Crystal Glass البنفسجية الداكنة.
Version: 1.0.0
Text Domain: digi-crystal
Requires at least: 6.0
Requires PHP: 8.0
*/

:root {
  --dc-ink: #090613;
  --dc-ink-raised: #110b21;
  --dc-panel: rgba(255, 255, 255, 0.045);
  --dc-line: rgba(218, 211, 235, 0.17);
  --dc-violet: #8b5cf6;
  --dc-violet-soft: #c8b7ff;
  --dc-violet-deep: #251d51;
  --dc-text: #f5f2fb;
  --dc-muted: #ada5bb;
  --dc-ease: cubic-bezier(.23, 1, .32, 1);
}

* { box-sizing: border-box; }
html { background: var(--dc-ink); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--dc-ink); color: var(--dc-text); font-family: "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif; line-height: 1.8; }
body, button, input, select, textarea { font-family: "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif; }
body.no-scroll { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--dc-violet-soft); outline-offset: 4px; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dc-shell { position: relative; min-height: 100vh; overflow: clip; background: radial-gradient(900px 550px at 93% -5%, rgba(91,55,174,.25), transparent 64%), var(--dc-ink); }
.dc-shell::before, .dc-shell::after { position: absolute; z-index: 0; content: ""; border-radius: 50%; pointer-events: none; filter: blur(4px); opacity: .38; }
.dc-shell::before { width: 460px; height: 460px; top: 850px; left: -275px; background: #512e9d; }
.dc-shell::after { width: 300px; height: 300px; top: 2050px; right: -170px; background: #372165; }
.dc-site-main, .dc-site-footer { position: relative; z-index: 1; }
.dc-container { width: min(1440px, calc(100% - 56px)); margin-inline: auto; }

/* Header */
.dc-topline { position: relative; z-index: 20; min-height: 40px; overflow: hidden; border-bottom: 1px solid var(--dc-line); background: rgba(14, 8, 26, .74); backdrop-filter: blur(18px); }
.dc-ticker { width: min(1440px, calc(100% - 56px)); margin: auto; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.dc-ticker__track { display: flex; width: max-content; min-height: 40px; align-items: center; color: #e0d8fa; font-size: 11px; font-weight: 500; white-space: nowrap; letter-spacing: .045em; animation: dc-ticker 30s linear infinite; }
.dc-ticker__item { display: flex; min-width: max(100vw, 760px); align-items: center; justify-content: center; gap: 24px; padding-inline: 24px; }
.dc-ticker__dot { width: 3px; height: 3px; border-radius: 50%; background: var(--dc-violet-soft); box-shadow: 0 0 12px rgba(189,167,255,.7); }
.dc-header { position: relative; z-index: 19; }
.dc-header__inner { display: flex; min-height: 90px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--dc-line); }
.dc-brand { display: inline-flex; align-items: center; gap: 12px; direction: ltr; transition: transform 180ms var(--dc-ease); }
.dc-brand:hover { transform: translateY(-1px); }
.dc-brand__mark { position: relative; display: grid; width: 49px; height: 49px; place-items: center; overflow: hidden; border: 1px solid rgba(239,231,255,.72); background: radial-gradient(circle at 26% 19%, rgba(255,255,255,.82), transparent 36%), linear-gradient(145deg, rgba(228,214,255,.90), rgba(156,119,239,.82)); box-shadow: inset 0 0 17px rgba(255,255,255,.42), 0 0 25px rgba(151,108,255,.60); }
.dc-brand__mark::before { position: absolute; inset: -60%; content: ""; opacity: .72; background: conic-gradient(from 20deg, transparent 0 15%, rgba(224,213,255,.38) 23%, transparent 31% 65%, rgba(146,105,255,.32) 74%, transparent 83%); }
.dc-brand__mark::after { position: absolute; top: 6px; right: 6px; width: 5px; height: 5px; content: ""; border-radius: 50%; background: #f3eeff; box-shadow: 0 0 0 2px rgba(198,177,255,.16), 0 0 13px 4px rgba(177,143,255,.76); }
.dc-brand__mark img { position: relative; z-index: 1; width: 88%; height: 88%; object-fit: contain; filter: brightness(1.95) contrast(1.30) saturate(1.38) drop-shadow(0 0 8px rgba(87,48,173,.58)); }
.dc-brand__wordmark { display: grid; gap: 1px; line-height: 1; }
.dc-brand__wordmark strong { font-size: 18px; font-weight: 600; letter-spacing: -.055em; }
.dc-brand__wordmark small { color: #a79db7; font-size: 7px; letter-spacing: .18em; text-transform: uppercase; }
.dc-menu { display: flex; align-items: center; gap: 24px; padding: 0; margin: 0; list-style: none; color: #c2bacf; font-size: 13px; }
.dc-menu a { position: relative; display: inline-flex; min-height: 42px; align-items: center; padding: 0 3px; transition: color 180ms var(--dc-ease), transform 180ms var(--dc-ease); }
.dc-menu a::after { position: absolute; right: 3px; bottom: 4px; left: 3px; height: 1px; content: ""; transform: scaleX(0); transform-origin: right; background: linear-gradient(90deg, transparent, var(--dc-violet-soft), rgba(255,255,255,.9)); box-shadow: 0 0 10px rgba(189,167,255,.54); transition: transform 180ms var(--dc-ease); }
.dc-menu a:hover, .dc-menu .current-menu-item > a, .dc-menu .current_page_item > a { color: #fff; transform: translateY(-1px); }
.dc-menu a:hover::after, .dc-menu .current-menu-item > a::after, .dc-menu .current_page_item > a::after { transform: scaleX(1); }
.dc-header__actions { display: flex; align-items: center; gap: 10px; }
.dc-icon-button, .dc-menu-toggle { display: grid; width: 38px; height: 38px; padding: 0; place-items: center; color: var(--dc-text); border: 0; background: transparent; transition: background 180ms, transform 160ms var(--dc-ease); }
.dc-icon-button:hover, .dc-menu-toggle:hover { background: rgba(255,255,255,.06); }
.dc-cart { position: relative; display: inline-flex; min-height: 40px; align-items: center; gap: 8px; overflow: hidden; padding: 0 12px; color: #faf7ff; border: 1px solid rgba(205,186,255,.35); background: linear-gradient(120deg, rgba(113,76,199,.37), rgba(255,255,255,.05) 48%, rgba(83,48,155,.31)); box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 8px 25px rgba(47,22,97,.2); backdrop-filter: blur(14px); transition: background 180ms, transform 160ms var(--dc-ease), box-shadow 180ms, border-color 180ms; }
.dc-cart:hover { border-color: rgba(226,214,255,.7); background: linear-gradient(120deg, rgba(135,91,240,.58), rgba(255,255,255,.09) 48%, rgba(101,57,186,.48)); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 12px 32px rgba(79,42,171,.34); }
.dc-cart__count { display: grid; min-width: 18px; height: 18px; place-items: center; border-radius: 50%; background: linear-gradient(145deg, #c1a9ff, #7549e5); box-shadow: 0 0 14px rgba(173,139,255,.65); font-size: 10px; font-style: normal; }
.dc-menu-toggle { display: none; }
.dc-mobile-panel { display: none; }

/* Shared content */
.dc-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 23px; color: var(--dc-violet-soft); font-size: 11px; letter-spacing: .09em; }
.dc-eyebrow::before { width: 29px; height: 1px; content: ""; background: currentColor; }
.dc-title { margin: 0; font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", sans-serif; font-size: clamp(29px, 4vw, 55px); font-weight: 600; line-height: 1.44; letter-spacing: -.06em; }
.dc-title em { color: var(--dc-violet-soft); font-style: normal; }
.dc-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 0 19px; color: white; border: 0; background: var(--dc-violet); box-shadow: 0 12px 36px rgba(118,76,219,.22); font-size: 13px; font-weight: 600; transition: background 180ms, transform 160ms var(--dc-ease), box-shadow 180ms; }
.dc-button:hover { background: #9c73ff; box-shadow: 0 14px 42px rgba(139,92,246,.37); }
.dc-button:active, .dc-cart:active { transform: scale(.97); }
.dc-button--ghost { color: #ddd7e9; background: transparent; box-shadow: none; }
.dc-button--ghost:hover { color: #fff; background: rgba(255,255,255,.05); box-shadow: none; }
.dc-text-link { color: var(--dc-violet-soft); text-decoration: underline; text-decoration-color: rgba(200,183,255,.4); text-underline-offset: 5px; }

/* Home */
.dc-hero { position: relative; isolation: isolate; display: grid; min-height: 670px; grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr); border-bottom: 1px solid var(--dc-line); }
.dc-hero__visual { position: absolute; z-index: -2; inset: 0 -11vw; overflow: hidden; }
.dc-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 40% center; opacity: .68; }
.dc-hero__visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(9,6,19,.08), rgba(9,6,19,.8) 44%, rgba(9,6,19,.94)), linear-gradient(0deg, rgba(9,6,19,.7), transparent 45%); }
.dc-hero__content { grid-column: 2; align-self: center; max-width: 600px; padding: 70px 2vw 92px 0; animation: dc-rise .7s var(--dc-ease) both; }
.dc-hero__title { margin: 0 0 28px; font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", sans-serif; font-size: clamp(37px, 5.1vw, 76px); font-weight: 600; line-height: 1.36; letter-spacing: -.06em; }
.dc-hero__title em { color: var(--dc-violet-soft); font-style: normal; }
.dc-hero__intro { width: min(100%, 460px); margin: 0 0 32px; color: #d1cadc; font-size: 16px; line-height: 2; }
.dc-hero__actions { display: flex; flex-wrap: wrap; gap: 17px; align-items: center; }
.dc-hero__aside { grid-column: 1; align-self: end; padding: 0 0 64px 34%; color: #b6afc3; animation: dc-rise .7s .15s var(--dc-ease) both; }
.dc-hero__aside span { display: block; margin-bottom: 14px; color: var(--dc-violet-soft); font-size: 12px; letter-spacing: .14em; }
.dc-hero__aside p { max-width: 190px; padding-right: 13px; margin: 0; border-right: 1px solid var(--dc-violet); font-size: 12px; line-height: 1.9; }
.dc-scroll-note { position: absolute; bottom: 23px; left: 0; color: #aaa0ba; font-size: 11px; }
.dc-home-section { padding: 132px 0 125px; }
.dc-section-head { display: grid; grid-template-columns: 1fr .73fr; gap: 60px; align-items: end; margin-bottom: 60px; }
.dc-section-head__intro { max-width: 390px; margin: 0 0 11px; color: var(--dc-muted); font-size: 14px; line-height: 2; }
.dc-products { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 74px 22px; align-items: start; }
.dc-products::before { position: absolute; inset: 0 50% 0 auto; width: 1px; content: ""; background: linear-gradient(180deg, transparent, rgba(217,211,230,.22) 3%, rgba(217,211,230,.22) 97%, transparent); }
.dc-product { position: relative; grid-column: span 4; min-width: 0; }
.dc-product:nth-child(3n + 2) { transform: translateY(68px); }
.dc-product__media { position: relative; display: block; overflow: hidden; aspect-ratio: .92; background: #150d28; }
.dc-product:nth-child(3n + 1) .dc-product__media { aspect-ratio: .78; }
.dc-product__media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 55%, rgba(6,4,14,.45)); pointer-events: none; }
.dc-product__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s var(--dc-ease), filter .55s; }
.dc-product:hover .dc-product__media img { transform: scale(1.04); filter: saturate(1.13); }
.dc-product__number { position: absolute; z-index: 1; top: 14px; right: 15px; color: rgba(255,255,255,.76); font-size: 11px; letter-spacing: .1em; direction: ltr; }
.dc-product__number b { color: var(--dc-violet-soft); font-weight: 500; }
.dc-product__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 17px; color: var(--dc-violet-soft); font-size: 11px; }
.dc-product__meta p { margin: 0; }
.dc-product__meta .price { direction: ltr; color: #f4efff; font-size: 14px; font-weight: 600; }
.dc-product__meta .woocommerce-Price-currencySymbol { color: var(--dc-violet-soft); font-size: 10px; }
.dc-product h3 { margin: 9px 0 6px; font-size: 17px; font-weight: 600; line-height: 1.6; }
.dc-product h3 a:hover { color: var(--dc-violet-soft); }
.dc-product__excerpt { margin: 0; color: var(--dc-muted); font-size: 12px; line-height: 1.95; }
.dc-product__view { display: inline-flex; margin-top: 14px; color: #e8e1f8; font-size: 12px; transition: color 180ms; }
.dc-product__view:hover { color: var(--dc-violet-soft); }
.dc-empty { grid-column: 1 / -1; padding: 54px; color: var(--dc-muted); border: 1px solid var(--dc-line); background: var(--dc-panel); text-align: center; }
.dc-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 126px; border-top: 1px solid var(--dc-line); border-bottom: 1px solid var(--dc-line); }
.dc-step { min-height: 192px; padding: 34px; border-left: 1px solid var(--dc-line); }
.dc-step:last-child { border-left: 0; }
.dc-step__number { display: block; margin-bottom: 32px; color: var(--dc-violet-soft); font-size: 11px; letter-spacing: .14em; }
.dc-step h3 { margin: 0 0 8px; font-size: 16px; }
.dc-step p { margin: 0; color: var(--dc-muted); font-size: 13px; line-height: 1.9; }
.dc-feature { position: relative; display: grid; min-height: 430px; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--dc-line); background: #0e091c; }
.dc-feature__copy { align-self: center; padding: 70px; }
.dc-feature__copy p { max-width: 480px; color: var(--dc-muted); }
.dc-feature__image { position: relative; min-height: 300px; }
.dc-feature__image img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.dc-feature__image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, #0e091c, transparent 55%); }
.dc-faq { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; }
.dc-faq__intro p { color: var(--dc-muted); }
.dc-faq-list { border-top: 1px solid var(--dc-line); }
.dc-faq-list details { border-bottom: 1px solid var(--dc-line); }
.dc-faq-list summary { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 15px; font-weight: 600; list-style: none; }
.dc-faq-list summary::-webkit-details-marker { display: none; }
.dc-faq-list summary::after { content: "+"; color: var(--dc-violet-soft); font-size: 23px; font-weight: 300; }
.dc-faq-list details[open] summary::after { content: "−"; }
.dc-faq-list p { max-width: 670px; padding-bottom: 24px; margin: 0; color: var(--dc-muted); font-size: 14px; }
.dc-cta { padding: 82px; overflow: hidden; border: 1px solid rgba(205,186,255,.24); background: radial-gradient(circle at 12% 25%, rgba(155,101,250,.23), transparent 32%), linear-gradient(135deg, rgba(43,26,84,.9), rgba(14,9,29,.96)); box-shadow: inset 0 1px 0 rgba(255,255,255,.09); text-align: center; }
.dc-cta p { max-width: 600px; margin: 18px auto 30px; color: #d2c9e4; }
.dc-cta .dc-eyebrow { justify-content: center; }

/* Pages and WooCommerce */
.dc-page-hero { padding: 100px 0 72px; border-bottom: 1px solid var(--dc-line); }
.dc-page-hero__intro { max-width: 660px; margin: 22px 0 0; color: var(--dc-muted); }
.dc-page-content { max-width: 820px; padding: 70px 0 115px; }
.dc-page-content > * { margin-top: 0; }
.dc-page-content h2, .dc-page-content h3 { font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", sans-serif; }
.dc-page-content h2 { margin: 52px 0 16px; font-size: 25px; }
.dc-page-content h3 { margin: 34px 0 12px; font-size: 18px; }
.dc-page-content p, .dc-page-content li { color: #d6d0df; }
.dc-page-content a { color: var(--dc-violet-soft); text-decoration: underline; text-underline-offset: 4px; }
.dc-page-content ul { padding-right: 21px; }
.dc-page-content blockquote { padding: 17px 20px; margin: 28px 0; color: #eee9fa; border-right: 2px solid var(--dc-violet); background: var(--dc-panel); }
.dc-store { padding: 74px 0 115px; }
.dc-store .woocommerce-result-count, .dc-store .woocommerce-ordering { color: var(--dc-muted); font-size: 13px; }
.dc-store .woocommerce-ordering select { padding: 9px 12px; color: var(--dc-text); border: 1px solid var(--dc-line); background: #150e27; }
.dc-store ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px 22px; padding: 0; margin: 38px 0 0; }
.dc-store ul.products::before, .dc-store ul.products::after { display: none; }
.dc-store ul.products li.product { width: auto; padding: 0; margin: 0; }
.dc-store ul.products li.product a img { width: 100%; margin: 0; aspect-ratio: .88; object-fit: cover; background: #150d28; }
.dc-store ul.products li.product .woocommerce-loop-product__title { padding: 0; margin: 16px 0 8px; color: var(--dc-text); font-size: 17px; line-height: 1.65; }
.dc-store ul.products li.product .price { display: block; margin: 0 0 14px; color: var(--dc-violet-soft); font-size: 14px; }
.dc-store .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { padding: 12px 16px; color: #fff; border-radius: 0; background: var(--dc-violet); font-weight: 600; transition: background 180ms, transform 160ms var(--dc-ease); }
.dc-store .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #fff; background: #9c73ff; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error { margin: 0 0 28px; color: #eee7fa; border-top-color: var(--dc-violet); background: rgba(139,92,246,.12); }
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before { color: var(--dc-violet-soft); }
.woocommerce div.product { padding: 80px 0 115px; }
.woocommerce div.product div.images img { background: #150d28; }
.woocommerce div.product .product_title { margin: 0 0 16px; font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", sans-serif; color: var(--dc-text); font-size: clamp(27px, 3.3vw, 45px); line-height: 1.45; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--dc-violet-soft); font-size: 21px; }
.woocommerce div.product .woocommerce-product-details__short-description { color: #d6d0df; }
.woocommerce div.product form.cart { margin: 32px 0; }
.woocommerce .quantity .qty { min-height: 42px; color: var(--dc-text); border: 1px solid var(--dc-line); background: #150e27; }
.woocommerce div.product .product_meta { color: var(--dc-muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: var(--dc-line); border-radius: 0; background: #150e27; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--dc-ink); background: var(--dc-ink); }
.woocommerce div.product .woocommerce-tabs .panel { color: #d6d0df; }
.woocommerce-cart-form, .woocommerce-checkout-review-order, .woocommerce form.checkout, .woocommerce form.login, .woocommerce form.register { color: #ded7ea; border-color: var(--dc-line); }
.woocommerce table.shop_table { border-color: var(--dc-line); border-radius: 0; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--dc-line); }
.woocommerce-cart-form__cart-item .product-name a, .woocommerce-table__product-name a { color: var(--dc-text); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height: 44px; color: var(--dc-text); border: 1px solid var(--dc-line); border-radius: 0; background: #150e27; }
.woocommerce form .form-row label { color: #d8d0e4; }
.woocommerce-checkout #payment { border-radius: 0; background: rgba(255,255,255,.045); }
.woocommerce-checkout #payment div.payment_box { color: #d5cee1; background: #1b112f; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #1b112f; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce .checkout_coupon { color: #ded7ea; }
.woocommerce .woocommerce-breadcrumb { padding-top: 25px; color: var(--dc-muted); font-size: 12px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--dc-violet-soft); }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 1px solid var(--dc-line); border-left: 0; }
.woocommerce nav.woocommerce-pagination ul li:last-child { border-left: 1px solid var(--dc-line); }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { color: var(--dc-text); background: transparent; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--dc-violet); }

/* Footer */
.dc-site-footer { border-top: 1px solid var(--dc-line); background: rgba(7,4,14,.72); }
.dc-footer__top { display: grid; grid-template-columns: 1.15fr .85fr .8fr; gap: 52px; padding: 76px 0 55px; }
.dc-footer__about p { max-width: 390px; margin: 17px 0 0; color: var(--dc-muted); font-size: 13px; }
.dc-footer__heading { margin: 0 0 16px; color: var(--dc-violet-soft); font-size: 12px; }
.dc-footer__links { padding: 0; margin: 0; list-style: none; }
.dc-footer__links li { margin-bottom: 9px; color: #d6cfdf; font-size: 13px; }
.dc-footer__links a:hover { color: var(--dc-violet-soft); }
.dc-social { display: flex; flex-wrap: wrap; gap: 10px; }
.dc-social a, .dc-social span { display: inline-flex; min-height: 36px; align-items: center; padding: 0 12px; color: #e9e3f5; border: 1px solid var(--dc-line); background: var(--dc-panel); font-size: 12px; }
.dc-social span { color: #8c8498; cursor: not-allowed; }
.dc-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 74px; border-top: 1px solid var(--dc-line); color: #8f879d; font-size: 11px; }
.dc-payments { display: flex; flex-wrap: wrap; gap: 8px; }
.dc-payments span { padding: 3px 7px; color: #cfc5df; border: 1px solid var(--dc-line); font-size: 10px; }

@keyframes dc-ticker { to { transform: translateX(50%); } }
@keyframes dc-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (max-width: 900px) {
  .dc-container { width: min(100% - 40px, 700px); }
  .dc-ticker { width: min(100% - 40px, 700px); }
  .dc-header__inner { min-height: 76px; }
  .dc-main-nav { display: none; }
  .dc-menu-toggle { display: grid; }
  .dc-cart span:not(.dc-cart__count) { display: none; }
  .dc-cart { min-width: 40px; justify-content: center; padding: 0 8px; }
  .dc-mobile-panel { position: absolute; z-index: 30; top: 76px; right: 20px; left: 20px; display: none; padding: 11px; border: 1px solid rgba(211,192,255,.28); background: linear-gradient(145deg, rgba(46,29,85,.98), rgba(14,9,27,.99)); box-shadow: 0 25px 55px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.12); }
  .dc-mobile-panel.is-open { display: block; }
  .dc-mobile-panel .dc-menu { display: block; }
  .dc-mobile-panel .dc-menu a { width: 100%; padding: 13px 12px; border-bottom: 1px solid var(--dc-line); }
  .dc-hero { min-height: 620px; grid-template-columns: 1fr; }
  .dc-hero__content { grid-column: 1; max-width: 620px; padding: 82px 0 118px; }
  .dc-hero__aside { display: none; }
  .dc-section-head, .dc-faq { grid-template-columns: 1fr; gap: 28px; }
  .dc-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 46px 18px; }
  .dc-products::before { display: none; }
  .dc-product { grid-column: auto; }
  .dc-product:nth-child(3n + 2) { transform: none; }
  .dc-product:nth-child(even) { transform: translateY(38px); }
  .dc-steps, .dc-feature, .dc-footer__top { grid-template-columns: 1fr; }
  .dc-step { min-height: 0; padding: 28px 0; border-bottom: 1px solid var(--dc-line); border-left: 0; }
  .dc-step:last-child { border-bottom: 0; }
  .dc-step__number { margin-bottom: 15px; }
  .dc-feature__copy { padding: 50px 32px; }
  .dc-feature__image { min-height: 260px; }
  .dc-feature__image::after { background: linear-gradient(0deg, #0e091c, transparent 55%); }
  .dc-cta { padding: 56px 25px; }
  .dc-store ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dc-footer__top { gap: 35px; }
}
@media (max-width: 560px) {
  .dc-container, .dc-ticker { width: calc(100% - 32px); }
  .dc-topline, .dc-ticker__track, .dc-ticker__item { min-height: 36px; }
  .dc-ticker__item { min-width: max(100vw, 630px); font-size: 10px; }
  .dc-brand__wordmark strong { font-size: 16px; }
  .dc-brand__mark { width: 42px; height: 42px; }
  .dc-header__actions { gap: 2px; }
  .dc-icon-button { display: none; }
  .dc-hero { min-height: 565px; }
  .dc-hero__content { padding: 64px 0 92px; }
  .dc-hero__title { font-size: 36px; }
  .dc-hero__intro { font-size: 14px; }
  .dc-scroll-note { bottom: 18px; }
  .dc-home-section { padding: 84px 0; }
  .dc-products { gap: 34px 13px; }
  .dc-product:nth-child(even) { transform: translateY(27px); }
  .dc-product h3 { font-size: 14px; }
  .dc-product__excerpt { display: none; }
  .dc-product__meta { font-size: 10px; }
  .dc-feature__copy { padding: 42px 25px; }
  .dc-page-hero { padding: 74px 0 48px; }
  .dc-page-content, .dc-store { padding: 48px 0 80px; }
  .dc-store ul.products { gap: 30px 13px; }
  .dc-store ul.products li.product .woocommerce-loop-product__title { font-size: 14px; }
  .dc-footer__bottom { flex-direction: column; align-items: flex-start; padding: 20px 0; }
}


/* Digi Crystal 1.1.0 staging refinements */
.dc-page-hero--product { background: radial-gradient(700px 280px at 82% 18%, rgba(111,73,212,.16), transparent 68%); }
.dc-staging-notice { display:flex; align-items:baseline; gap:12px; max-width:760px; padding:14px 17px; margin:0 0 38px; color:#d5cceb; border-right:2px solid var(--dc-violet); background:rgba(139,92,246,.09); font-size:12px; line-height:1.8; }
.dc-staging-notice strong { color:var(--dc-violet-soft); font-size:11px; white-space:nowrap; }
.woocommerce div.product { padding:14px 0 115px; }
.woocommerce div.product .product_title { margin:0 0 16px; font-family:"Noto Kufi Arabic","IBM Plex Sans Arabic",sans-serif; color:var(--dc-text); font-size:clamp(27px,3.3vw,45px); line-height:1.45; }
.woocommerce div.product p.price,.woocommerce div.product span.price { color:var(--dc-violet-soft); font-size:21px; }
.woocommerce div.product .woocommerce-product-details__short-description { color:#d6d0df; }
.woocommerce div.product form.cart { margin:32px 0; }
.woocommerce div.product .product_meta { color:var(--dc-muted); }
.woocommerce .woocommerce-breadcrumb { padding-top:25px; color:var(--dc-muted); font-size:12px; }
.woocommerce .woocommerce-breadcrumb a { color:var(--dc-violet-soft); }
.dc-social { display:flex; flex-wrap:wrap; gap:10px; }
.dc-social a,.dc-social span { display:inline-flex; min-height:36px; align-items:center; padding:0 12px; color:#e9e3f5; border:1px solid var(--dc-line); background:var(--dc-panel); font-size:12px; }
.dc-social span { color:#8c8498; cursor:not-allowed; }
.dc-social__disabled { user-select:none; }
@media (max-width:900px){.dc-staging-notice{align-items:flex-start;flex-direction:column;gap:2px}.dc-footer__top{gap:35px}}


/* DC mobile hero fix v2 */
/* قواعد محصورة لشاشة الهاتف: صورة مستقلة، رأس أوضح، وشريط أعلى عالي التباين. */
.dc-hero__mobile-visual { display: none; }

@media (max-width: 620px) {
  .dc-topline {
    color: #ffffff;
    border-top: 1px solid rgba(233, 220, 255, .40);
    border-bottom: 1px solid rgba(233, 220, 255, .34);
    background: linear-gradient(100deg, #2e1469 0%, #6b32cb 48%, #351177 100%);
    box-shadow: 0 6px 22px rgba(52, 17, 119, .34), inset 0 1px 0 rgba(255,255,255,.18);
  }
  .dc-ticker__item { color: #ffffff; font-weight: 700; letter-spacing: .015em; }
  .dc-ticker__track { animation-duration: 36s; }

  .dc-header { background: linear-gradient(180deg, rgba(17, 9, 34, .98), rgba(12, 7, 25, .95)); }
  .dc-header__inner { min-height: 76px; gap: 10px; }
  .dc-brand { gap: 9px; min-width: 0; }
  .dc-brand__mark {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border-color: rgba(232, 221, 255, .65);
    background: radial-gradient(circle at 28% 20%, rgba(239,232,255,.54), transparent 29%), linear-gradient(145deg, rgba(134,91,239,.88), rgba(24,12,54,.94) 68%);
    box-shadow: inset 0 0 16px rgba(255,255,255,.24), 0 0 27px rgba(150,105,255,.55);
  }
  .dc-brand__mark img { width: 86%; height: 86%; object-fit: contain; opacity: 1; filter: saturate(1.22) brightness(1.12) drop-shadow(0 0 8px rgba(224,207,255,.58)); }
  .dc-brand__wordmark strong { color: #ffffff; font-size: 16px; }
  .dc-brand__wordmark small { display: none; }
  .dc-header__actions { flex: 0 0 auto; gap: 6px; }
  .dc-icon-button { display: none !important; }
  .dc-cart, .dc-menu-toggle {
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(224, 207, 255, .46);
    border-radius: 0;
    background: linear-gradient(145deg, rgba(128,77,226,.42), rgba(255,255,255,.07));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 19px rgba(57,26,117,.26);
  }
  .dc-cart { justify-content: center; gap: 3px; }
  .dc-cart > span:nth-child(2) { display: none; }
  .dc-cart__count { position: absolute; top: 3px; left: 3px; min-width: 17px; height: 17px; }
  .dc-menu-toggle { display: grid; color: #ffffff; font-size: 20px; cursor: pointer; }
  .dc-mobile-panel { top: 76px; right: 16px; left: 16px; border-color: rgba(221,202,255,.42); background: linear-gradient(145deg, rgba(54,29,111,.99), rgba(12,7,28,.99)); }

  .dc-hero { display: block; min-height: 0; }
  .dc-hero__visual, .dc-hero__aside, .dc-scroll-note { display: none; }
  .dc-hero__content { max-width: none; padding: 56px 0 27px; }
  .dc-hero__title { font-size: clamp(34px, 10vw, 40px); }
  .dc-hero__intro { max-width: 33rem; font-size: 14px; line-height: 2; }
  .dc-hero__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .dc-hero__actions .dc-button { min-height: 49px; justify-content: center; padding: 10px 11px; font-size: 12px; text-align: center; }
  .dc-hero__mobile-visual {
    position: relative;
    display: block;
    width: 100%;
    height: 260px;
    margin: 0 0 28px;
    overflow: hidden;
    border: 1px solid rgba(218, 198, 255, .28);
    background: #160b31;
    box-shadow: 0 20px 45px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.10);
  }
  .dc-hero__mobile-visual::after { position: absolute; inset: 0; z-index: 1; pointer-events: none; content: ""; background: linear-gradient(180deg, rgba(8,4,18,.02) 35%, rgba(8,4,18,.36) 100%); }
  .dc-hero__mobile-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 45% 52%; filter: saturate(1.10) contrast(1.04) brightness(1.04); }
}

@media (max-width: 375px) {
  .dc-header__inner { gap: 7px; }
  .dc-brand__wordmark strong { font-size: 15px; }
  .dc-hero__content { padding-top: 46px; }
  .dc-hero__mobile-visual { height: 236px; }
}


/* DC embedded brand mark v1 */
/* علامة مدمجة كبديل موثوق لملف الشعار غير الموجود في بيئة Staging. */
.dc-brand__mark {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  place-items: center;
  color: #fff;
  background: radial-gradient(circle at 28% 20%, rgba(255,255,255,.72), transparent 28%), linear-gradient(145deg, #9b72ff 0%, #5724b1 46%, #1a0b3a 100%);
  border: 1px solid rgba(238,228,255,.72);
  box-shadow: inset 0 0 16px rgba(255,255,255,.26), 0 0 25px rgba(147,98,255,.48);
}
.dc-brand__mark::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  opacity: .72;
  background: linear-gradient(135deg, transparent 0 35%, rgba(255,255,255,.58) 35% 42%, transparent 42% 100%), linear-gradient(225deg, transparent 0 54%, rgba(225,211,255,.38) 54% 61%, transparent 61% 100%);
  clip-path: polygon(50% 0, 100% 30%, 86% 100%, 14% 100%, 0 30%);
}
.dc-brand__glyph {
  position: relative;
  z-index: 1;
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.07em;
  transform: translateX(-1px);
  text-shadow: 0 1px 0 rgba(255,255,255,.52), 0 0 11px rgba(255,255,255,.6);
}
@media (max-width: 620px) {
  .dc-brand__mark { width: 46px; height: 46px; flex: 0 0 46px; }
  .dc-brand__glyph { font-size: 27px; }
}


/* DC mobile hero cleanup v3 */
/* بداية هاتف نصية نظيفة: لا تُعرض أي صورة منتج داخل الواجهة التعريفية. */
@media (max-width: 620px) {
  .dc-hero__visual,
  .dc-hero__mobile-visual { display: none !important; }
  .dc-hero { min-height: 0; }
  .dc-hero__content { padding-bottom: 64px; }
  .dc-scroll-note { display: none !important; }
}

/* DC mobile visual removal v4 */
@media (max-width: 620px) {
  .dc-hero__visual,
  .dc-hero__visual img {
    display: none !important;
  }
  .dc-hero {
    min-height: 0 !important;
    background: linear-gradient(145deg, #090414 0%, #07040e 56%, #12072b 100%) !important;
  }
}


/* DC icon transparent mark fix v1 */
/* العلامة شفافة: يظهر حرف D الكريستالي وحده فوق الخلفية الداكنة. */
.dc-brand__mark {
  background: transparent !important;
  box-shadow: 0 0 14px rgba(139, 92, 246, .24) !important;
}
.dc-brand__mark::before { display: none !important; }
.dc-brand__mark::after {
  width: 4px;
  height: 4px;
  opacity: .72;
}
@media (max-width: 620px) {
  .dc-brand__mark {
    background: transparent !important;
    box-shadow: 0 0 13px rgba(172, 137, 255, .22) !important;
  }
}


/* DC stage A mobile polish 2026-08-27 */
/* شفافية العلامة: حرف D فقط، بلا مربع أو طبقة زخرفية. */
.dc-brand__mark {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: 0 0 12px rgba(139, 92, 246, .20) !important;
  overflow: visible !important;
}
.dc-brand__mark::before { display: none !important; }
.dc-brand__mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  filter: brightness(1.28) contrast(1.16) saturate(1.10) drop-shadow(0 0 7px rgba(207, 190, 255, .52)) !important;
}
.dc-footer__logo {
  background: transparent !important;
  filter: brightness(1.24) contrast(1.14) saturate(1.08) drop-shadow(0 0 7px rgba(207, 190, 255, .45));
}
@media (max-width: 620px) {
  /* انتقال هادئ بين آخر منتج وقسم الإجابات — للهاتف فقط. */
  section[aria-labelledby="dc-help-title"] {
    position: relative;
    margin-top: 18px;
    padding: 64px 0 58px;
  }
  section[aria-labelledby="dc-help-title"]::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(213, 196, 255, .16) 18%, rgba(174, 123, 255, .62) 50%, rgba(213, 196, 255, .16) 82%, transparent 100%);
    box-shadow: 0 0 14px rgba(154, 99, 255, .20);
    pointer-events: none;
  }
  section[aria-labelledby="dc-help-title"] .dc-faq { gap: 30px; }
  .dc-faq-list summary { min-height: 52px; padding: 9px 0; line-height: 1.65; }
  .dc-footer a { display: inline-flex; min-height: 44px; align-items: center; }
}


/* DC stage A footer target correction 2026-08-27 */
@media (max-width:620px){
  .dc-site-footer .dc-footer__links a{
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
}


/* DC marketing-ready mobile simplification 2026-09-02 */
/* يخص Staging: إزالة نقطة العلامة وتخفيف واجهة الهاتف فقط، من دون المساس ببطاقات المنتجات. */
.dc-brand__mark::after {
  display: none !important;
  content: none !important;
}
.dc-brand__mark img {
  filter: brightness(1.28) contrast(1.16) saturate(1.10) drop-shadow(0 0 6px rgba(188, 156, 255, .34)) !important;
}
.dc-footer__logo {
  filter: brightness(1.18) contrast(1.10) saturate(1.06) drop-shadow(0 0 6px rgba(188, 156, 255, .28)) !important;
}

@media (max-width: 620px) {
  .dc-hero {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    background: linear-gradient(145deg, #090414 0%, #07040e 58%, #12072b 100%) !important;
  }
  .dc-hero__visual,
  .dc-hero__mobile-visual,
  .dc-hero__aside,
  .dc-scroll-note {
    display: none !important;
  }
  .dc-hero__content {
    grid-column: 1 !important;
    max-width: none !important;
    padding: 42px 0 30px !important;
    animation: none !important;
  }
  .dc-hero__title {
    max-width: 9em !important;
    margin: 0 0 18px !important;
    font-size: clamp(38px, 11vw, 44px) !important;
    line-height: 1.28 !important;
    letter-spacing: -.045em !important;
  }
  .dc-hero__intro {
    width: min(100%, 34rem) !important;
    margin: 0 0 24px !important;
    color: #d4cde0 !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
  }
  .dc-hero__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 440px !important;
  }
  .dc-hero__actions .dc-button {
    width: 100% !important;
    min-height: 50px !important;
    justify-content: center !important;
  }
  .dc-hero__actions .dc-link-inline {
    display: none !important;
  }
  .dc-home-section {
    padding: 76px 0 90px !important;
  }
  .dc-section-head {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: start !important;
    margin-bottom: 44px !important;
  }
  .dc-section-head .dc-eyebrow {
    margin-bottom: 0 !important;
  }
  .dc-section-head .dc-title {
    max-width: 11em !important;
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.38 !important;
    letter-spacing: -.035em !important;
  }
  .dc-section-head__intro {
    max-width: 31rem !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
  }
}


/* DC final desktop calmness 2026-09-02 */
/* تهدئة بداية الصفحة على سطح المكتب: أولوية للعنوان والزر من دون تغيير الكتالوج. */
@media (min-width: 621px) {
  .dc-hero {
    min-height: 570px !important;
  }
  .dc-hero__content {
    max-width: 560px !important;
    padding: 62px 2vw 66px 0 !important;
  }
  .dc-hero__title {
    max-width: 9em !important;
    margin-bottom: 20px !important;
    font-size: clamp(52px, 4.6vw, 66px) !important;
    line-height: 1.18 !important;
  }
  .dc-hero__intro {
    max-width: 520px !important;
    margin-bottom: 26px !important;
    line-height: 1.8 !important;
  }
  .dc-hero__aside,
  .dc-scroll-note {
    display: none !important;
  }
  .dc-hero__visual {
    opacity: .56 !important;
    filter: saturate(.76) contrast(.90) brightness(.70) !important;
  }
  .dc-home-section {
    padding: 88px 0 96px !important;
  }
  .dc-section-head {
    gap: 40px !important;
    margin-bottom: 46px !important;
  }
}


/* DC decisive visual reset v9 2026-09-02 */
/* إعادة ضبط مركّزة للواجهة: هرم بصري واحد بلا زخرفة مشتتة أو صور متداخلة. */
.dc-brand__mark,
.dc-footer__logo {
  background: linear-gradient(135deg, #d9ceff 0%, #a982ff 48%, #7449d5 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  -webkit-mask: url("https://digi-crystal.com/wp-content/uploads/2026/09/digi-crystal-D-v10-violet-no-sparkle.webp?ver=1") center / contain no-repeat !important;
  mask: url("https://digi-crystal.com/wp-content/uploads/2026/09/digi-crystal-D-v10-violet-no-sparkle.webp?ver=1") center / contain no-repeat !important;
}
.dc-brand__mark::before,
.dc-brand__mark::after,
.dc-footer__logo::before,
.dc-footer__logo::after {
  content: none !important;
  display: none !important;
}
.dc-brand__mark img,
.dc-footer__logo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  opacity: 0 !important;
  filter: none !important;
}

/* بداية الصفحة: نص واضح وزر واحد؛ لا خلفية صورة ولا ترقيم أو تلميحات تمرير. */
.dc-hero {
  display: block !important;
  min-height: 520px !important;
  padding: 0 !important;
  background: radial-gradient(72% 100% at 86% 6%, rgba(114, 65, 202, .18) 0%, rgba(15, 8, 29, 0) 56%), linear-gradient(135deg, #10081f 0%, #08050f 100%) !important;
  border: 0 !important;
}
.dc-hero__visual,
.dc-hero__mobile-visual,
.dc-hero__aside,
.dc-scroll-note {
  display: none !important;
}
.dc-hero__content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  min-height: 520px !important;
  max-width: 720px !important;
  margin-inline: auto !important;
  padding: 78px 0 !important;
  text-align: right !important;
}
.dc-hero__title {
  max-width: 9.5ch !important;
  margin: 0 0 20px !important;
  font-size: clamp(48px, 5vw, 64px) !important;
  line-height: 1.16 !important;
  letter-spacing: -.035em !important;
}
.dc-hero__intro {
  max-width: 42ch !important;
  margin: 0 0 30px !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
}
.dc-hero__actions {
  display: block !important;
  margin: 0 !important;
}
.dc-hero__actions .dc-button {
  min-height: 54px !important;
  padding-inline: 28px !important;
}
.dc-hero__actions .dc-link-inline { display: none !important; }

/* مقدمة المجموعة: تسلسل قصير ومتزن قبل البطاقات، بلا فراغ أو محاذاة متنافسة. */
.dc-home-section { padding: 88px 0 96px !important; }
.dc-section-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin-bottom: 42px !important;
}
.dc-section-head .dc-eyebrow { margin: 0 !important; }
.dc-section-head .dc-title { margin: 0 !important; }
.dc-section-head__intro {
  max-width: 620px !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

/* الهاتف: يتطابق حتى إذا خالف المتصفح قياس viewport المعتاد. */
@media (max-width: 767px), (hover: none) and (pointer: coarse) {
  .dc-brand__mark { width: 38px !important; height: 38px !important; flex-basis: 38px !important; }
  .dc-footer__logo { width: 42px !important; height: 42px !important; }
  .dc-hero { min-height: 0 !important; }
  .dc-hero__content {
    min-height: 0 !important;
    max-width: none !important;
    padding: 54px 24px 50px !important;
  }
  .dc-hero__title {
    max-width: 9ch !important;
    margin-bottom: 16px !important;
    font-size: clamp(40px, 11.2vw, 48px) !important;
    line-height: 1.2 !important;
  }
  .dc-hero__intro {
    max-width: 33ch !important;
    margin-bottom: 26px !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
  }
  .dc-hero__actions,
  .dc-hero__actions .dc-button { width: 100% !important; }
  .dc-hero__actions .dc-button { justify-content: center !important; min-height: 52px !important; }
  .dc-home-section { padding: 74px 24px 86px !important; }
  .dc-section-head { gap: 14px !important; margin-bottom: 40px !important; }
  .dc-section-head__intro { font-size: 15px !important; line-height: 1.8 !important; }
}


/* DC visual architecture v10 2026-09-02 */
/* Staging فقط: إعادة بناء بداية الصفحة حول قرار شراء واضح؛ لا صورة رئيسية ولا ترقيم ولا رابط ثانٍ. */
/* العلامة: الصورة الأصلية الشفافة هي مصدر العرض الوحيد؛ بلا أقنعة أو طبقات قد تخفيها في الهاتف. */
.dc-brand__mark {
  display: inline-grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 46px !important;
  place-items: center !important;
  overflow: visible !important;
}
.dc-brand__mark,
.dc-brand__mark::before,
.dc-brand__mark::after {
  background: transparent !important;
}
.dc-brand__mark::before,
.dc-brand__mark::after {
  display: none !important;
  content: none !important;
}
.dc-brand__mark img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  transform: none !important;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  filter: brightness(1.08) contrast(1.06) saturate(1.14) drop-shadow(0 0 4px rgba(175, 140, 255, .22)) !important;
}
.dc-footer__logo {
  filter: brightness(1.08) contrast(1.06) saturate(1.14) drop-shadow(0 0 4px rgba(175, 140, 255, .22)) !important;
}
.dc-hero {
  position: relative !important;
  min-height: 430px !important;
  margin-top: 22px !important;
  overflow: hidden !important;
  border: 1px solid rgba(202, 180, 255, .14) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(600px 360px at 86% 48%, rgba(125, 70, 224, .16), transparent 68%),
    linear-gradient(135deg, #0d0819 0%, #08050f 58%, #0c0617 100%) !important;
}
.dc-hero::before,
.dc-hero::after {
  display: none !important;
  content: none !important;
}
.dc-hero__visual,
.dc-hero__mobile-visual,
.dc-hero__aside,
.dc-scroll-note {
  display: none !important;
}
.dc-hero__content {
  position: relative !important;
  z-index: 1 !important;
  grid-column: 1 / -1 !important;
  justify-self: end !important;
  width: min(58%, 650px) !important;
  max-width: none !important;
  padding: 78px 8% 72px 0 !important;
  animation: none !important;
}
.dc-hero__title {
  max-width: 8.8em !important;
  margin: 0 0 20px !important;
  color: #f7f4ff !important;
  font-size: clamp(46px, 5.25vw, 70px) !important;
  line-height: 1.16 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}
.dc-hero__intro {
  max-width: 34em !important;
  margin: 0 0 30px !important;
  color: #d6cedf !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}
.dc-hero__actions {
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  gap: 0 !important;
}
.dc-hero__actions > :not(:first-child) {
  display: none !important;
}
.dc-hero__actions > :first-child {
  display: inline-flex !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 28px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
}
.dc-home-section {
  padding: 88px 0 96px !important;
}
.dc-section-head {
  grid-template-columns: minmax(0, .86fr) minmax(260px, .55fr) !important;
  gap: 38px !important;
  align-items: end !important;
  margin-bottom: 46px !important;
}
.dc-section-head .dc-title {
  margin: 0 !important;
  font-size: clamp(38px, 4.1vw, 56px) !important;
  line-height: 1.25 !important;
}
.dc-section-head__intro {
  margin: 0 !important;
  max-width: 31em !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
}
@media (max-width: 700px) {
  .dc-hero {
    min-height: 0 !important;
    margin: 0 -18px !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background:
      radial-gradient(390px 260px at 78% 20%, rgba(125, 70, 224, .16), transparent 70%),
      linear-gradient(150deg, #0c0718 0%, #08050f 100%) !important;
  }
  .dc-hero__content {
    width: 100% !important;
    padding: 62px 26px 48px !important;
  }
  .dc-hero__title {
    max-width: 8.2em !important;
    margin-bottom: 16px !important;
    font-size: clamp(37px, 10.5vw, 44px) !important;
    line-height: 1.23 !important;
  }
  .dc-hero__intro {
    max-width: 29em !important;
    margin-bottom: 25px !important;
    font-size: 14px !important;
    line-height: 1.82 !important;
  }
  .dc-hero__actions,
  .dc-hero__actions > :first-child {
    width: 100% !important;
  }
  .dc-hero__actions > :first-child {
    min-height: 52px !important;
    padding: 0 18px !important;
  }
  .dc-home-section {
    padding: 72px 0 80px !important;
  }
  .dc-section-head {
    display: block !important;
    margin-bottom: 40px !important;
  }
  .dc-section-head .dc-eyebrow {
    margin-bottom: 12px !important;
  }
  .dc-section-head .dc-title {
    margin-bottom: 16px !important;
    font-size: clamp(34px, 9vw, 42px) !important;
    line-height: 1.25 !important;
  }
  .dc-section-head__intro {
    max-width: 32em !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
  }
}


/* DC focused mobile hierarchy and ticker 2026-09-03 */
/* Compact, continuous brand line: short copies stay close enough to read as a whole. */
.dc-topline { overflow: hidden !important; }
.dc-ticker {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}
.dc-ticker__track {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: max-content !important;
  gap: 28px !important;
  padding-inline-end: 28px !important;
  white-space: nowrap !important;
  will-change: transform;
  animation: dcTickerFlow 16s linear infinite !important;
}
.dc-ticker__track .dc-ticker__item {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}
@keyframes dcTickerFlow {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-33.333%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .dc-ticker__track { animation: none !important; transform: none !important; }
  .dc-ticker__track .dc-ticker__item[aria-hidden="true"] { display: none !important; }
}
@media (max-width: 680px) {
  .dc-ticker__track { gap: 20px !important; padding-inline-end: 20px !important; animation-duration: 14s !important; }
  .dc-hero__content { padding: 48px 24px 42px !important; }
  .dc-hero__title {
    max-width: 10.5em !important;
    font-size: clamp(34px, 9.2vw, 40px) !important;
    line-height: 1.2 !important;
    letter-spacing: -.035em !important;
  }
  .dc-hero__intro { margin-bottom: 24px !important; font-size: 15px !important; line-height: 1.75 !important; }
  .dc-home-section { padding-top: 58px !important; }
}


/* Content calendar landing page — page 202 only. */
body.page-id-202 .dc-page-hero{display:none!important}.dc-calendar-page{direction:rtl;--ink:#0a0615;--panel:#17102b;--violet:#a987ff;--soft:#d9cdf4;--muted:#aaa0b8;--line:rgba(219,205,247,.18);max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,70px) clamp(18px,4vw,48px);color:#f8f4ff;background:radial-gradient(700px 420px at 5% 0%,rgba(112,65,214,.3),transparent 65%),radial-gradient(620px 420px at 100% 33%,rgba(57,32,123,.24),transparent 68%),var(--ink);font-family:"IBM Plex Sans Arabic",Arial,sans-serif;overflow:hidden}.dc-calendar-page *{box-sizing:border-box}.dc-calendar-page a{color:inherit;text-decoration:none}.dc-calendar-page h1,.dc-calendar-page h2,.dc-calendar-page h3{font-family:"Noto Kufi Arabic",Arial,sans-serif;font-weight:600;letter-spacing:-.06em;line-height:1.65}.dc-calendar-page em{color:var(--violet);font-style:normal}.dc-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:12px;color:#bdb2cc}.dc-cal-brand{display:flex;align-items:center;gap:10px;direction:ltr;font-weight:600;color:#fff!important}.dc-cal-brand i{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(211,190,255,.35);background:linear-gradient(145deg,#6741b8,#120a24);font-style:normal}.dc-cal-brand i:before{content:"✦";color:#d4c0ff}.dc-cal-nav-links{display:flex;gap:20px}.dc-cal-nav-links a:hover,.dc-cal-back:hover{color:#fff}.dc-cal-back{display:inline-flex;align-items:center;gap:7px}.dc-cal-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:80px 0 105px}.dc-cal-kicker{margin:0 0 20px;color:var(--violet);font-size:11px;letter-spacing:.08em}.dc-cal-kicker:before{content:"";display:inline-block;width:25px;height:1px;margin-left:9px;vertical-align:middle;background:currentColor}.dc-cal-hero h1{margin:0;max-width:600px;font-size:clamp(34px,5vw,66px)}.dc-cal-lead{max-width:480px;margin:24px 0 28px;color:#c9bed7;font-size:16px;line-height:2}.dc-cal-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dc-cal-button{display:inline-flex;align-items:center;gap:9px;padding:14px 18px;color:#fff!important;background:linear-gradient(105deg,#9161ed,#6b41c3);box-shadow:0 12px 30px rgba(111,66,205,.28);font-size:12px;font-weight:600}.dc-cal-button:hover{background:#a171fa}.dc-cal-link{font-size:12px;color:#d7cbed!important}.dc-cal-points{display:flex;flex-wrap:wrap;gap:12px 19px;margin-top:30px;color:#a99eb4;font-size:10px}.dc-cal-points span:before{content:"✓";margin-left:5px;color:#b79aff}.dc-cal-card{position:relative;max-width:440px;margin:auto;padding:23px;border:1px solid rgba(222,207,255,.32);background:linear-gradient(145deg,rgba(48,29,91,.94),rgba(15,9,30,.97));box-shadow:0 30px 70px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.16);transform:rotate(-3deg)}.dc-cal-card-top,.dc-cal-card-foot{display:flex;justify-content:space-between;color:#9587a8;font-size:9px;letter-spacing:.1em}.dc-cal-card-title{display:flex;align-items:end;justify-content:space-between;margin:38px 0 28px}.dc-cal-card-title small{display:block;margin-bottom:7px;color:var(--violet);font-size:10px}.dc-cal-card-title strong{font-family:"Noto Kufi Arabic",Arial,sans-serif;font-size:24px}.dc-cal-card-title b{color:#bba1ff;font-size:23px}.dc-cal-days,.dc-cal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;text-align:center}.dc-cal-days{padding-bottom:13px;border-bottom:1px solid var(--line);color:#a99db2;font-size:9px}.dc-cal-grid{padding:18px 0 22px}.dc-cal-grid span{height:28px;border:1px solid rgba(219,205,247,.16);background:rgba(255,255,255,.035)}.dc-cal-grid b{color:#ded4e9;font-size:9px;font-weight:500}.dc-cal-card-foot{padding-top:15px;border-top:1px solid var(--line);letter-spacing:0}.dc-cal-card-foot strong{margin-right:auto;margin-left:10px;color:#e7def3;font-size:10px;font-weight:500}.dc-cal-section{padding:95px 0;border-top:1px solid var(--line)}.dc-cal-section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:end;margin-bottom:38px}.dc-cal-section-index{color:#9386a6;font-size:10px;letter-spacing:.1em}.dc-cal-section h2{margin:0;font-size:clamp(26px,3.6vw,46px)}.dc-cal-section-intro{max-width:450px;margin:20px 0 0;color:var(--muted);font-size:14px;line-height:2}.dc-cal-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dc-cal-pillar{min-height:190px;padding:18px;border-top:1px solid rgba(221,210,251,.28);background:rgba(255,255,255,.045)}.dc-cal-pillar:hover{border-color:var(--violet);background:rgba(130,80,223,.12)}.dc-cal-pillar-num{display:flex;justify-content:space-between;color:#bda5ff;font-size:10px}.dc-cal-pillar h3{margin:35px 0 8px;font-size:16px}.dc-cal-pillar p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}.dc-cal-workflow{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.dc-cal-list{border-top:1px solid var(--line)}.dc-cal-row{display:grid;grid-template-columns:40px 78px 1fr auto;gap:15px;align-items:center;min-height:70px;border-bottom:1px solid rgba(219,205,247,.13);font-size:11px}.dc-cal-row small{color:#a78ddb}.dc-cal-row b{color:#efe9f7;font-weight:600}.dc-cal-row span{color:#a89daf}.dc-cal-status{padding:5px 8px;color:#c0a9e5;background:rgba(145,98,226,.12);font-size:9px}.dc-cal-board{border:1px solid var(--line);background:rgba(255,255,255,.035);overflow:auto}.dc-cal-board-head,.dc-cal-board-row{display:grid;grid-template-columns:.75fr 1fr 1fr .75fr 1fr;gap:14px;align-items:center;min-width:570px;padding:0 18px}.dc-cal-board-head{min-height:52px;border-bottom:1px solid var(--line);color:#9d91ab;font-size:10px}.dc-cal-board-row{min-height:58px;border-bottom:1px solid rgba(219,205,247,.12);color:#c8bed3;font-size:10px}.dc-cal-board-row b{color:#f1eaf8;font-weight:500}.dc-cal-board-row em{justify-self:start;padding:4px 7px;color:#c1ace1;background:rgba(145,98,226,.12);font-size:9px;font-style:normal}.dc-cal-local{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.dc-cal-local p{max-width:520px;color:var(--muted);font-size:14px;line-height:2}.dc-cal-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.dc-cal-chips span{min-width:96px;padding:13px 10px;border:1px solid rgba(210,191,255,.22);background:rgba(135,88,222,.12);color:#e3d9f1;text-align:center;font-size:11px}.dc-cal-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.dc-cal-faq details{border-top:1px solid var(--line)}.dc-cal-faq details:last-child{border-bottom:1px solid var(--line)}.dc-cal-faq summary{display:flex;justify-content:space-between;gap:15px;padding:19px 0;color:#eee8f7;cursor:pointer;font-size:12px}.dc-cal-faq summary::-webkit-details-marker{display:none}.dc-cal-faq p{max-width:620px;margin:0 0 18px;color:var(--muted);font-size:11px;line-height:2}.dc-cal-cta{display:grid;grid-template-columns:1fr .7fr;gap:55px;align-items:end}.dc-cal-cta h2{margin:0;font-size:clamp(28px,4vw,52px)}.dc-cal-cta p{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:2}.dc-cal-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--line);color:#968aa7;font-size:10px}.dc-cal-footer a{color:#e7def5!important}@media(max-width:800px){.dc-calendar-page{padding:24px 18px}.dc-cal-nav-links,.dc-cal-back{display:none}.dc-cal-hero,.dc-cal-local,.dc-cal-faq,.dc-cal-cta{grid-template-columns:1fr;gap:38px}.dc-cal-hero{padding:58px 0 80px}.dc-cal-hero h1{font-size:clamp(33px,10vw,48px)}.dc-cal-lead{font-size:14px}.dc-cal-card{max-width:360px}.dc-cal-section{padding:72px 0}.dc-cal-section-head{grid-template-columns:1fr;gap:24px}.dc-cal-pillars{grid-template-columns:repeat(2,1fr)}.dc-cal-workflow{grid-template-columns:1fr;gap:38px}.dc-cal-row{grid-template-columns:30px 60px 1fr;gap:9px}.dc-cal-status{grid-column:3;justify-self:start;margin-top:-18px}.dc-cal-footer{font-size:9px}}@media(max-width:480px){.dc-cal-pillars{grid-template-columns:1fr}.dc-cal-pillar{min-height:0}.dc-cal-points{gap:8px 12px}.dc-cal-card{transform:rotate(-2deg);padding:16px}.dc-cal-card-title{margin:28px 0 20px}.dc-cal-card-title strong{font-size:20px}}
