/* ==========================================================
   أقسام المحرّر وصفحات الهبوط (sb-*) — تعتمد على متغيرات القالب --se-*
   ========================================================== */
.sb { position: relative; }
.sb-pad-s { padding-block: 20px; } .sb-pad-m { padding-block: 36px; } .sb-pad-l { padding-block: 64px; }
@media (min-width: 900px) { .sb-pad-m { padding-block: 56px; } .sb-pad-l { padding-block: 96px; } }
.sb--hero.sb-pad-s, .sb--hero.sb-pad-m { padding-block: 16px; }
.sb-bg-soft { background: var(--se-soft); }
.sb-bg-accent { background: var(--se-accent); color: var(--se-on-accent); }
.sb-bg-dark { background: var(--se-dark); color: var(--se-on-dark); }
.sb-bg-custom { background: var(--sb-bg, #f5f5f5); }
.sb-bg-accent :is(h1, h2, h3, .se-section__head a, .se-hero__eyebrow, .se-hero__lead, .sb-prose), .sb-bg-dark :is(h1, h2, h3, .se-section__head a, .se-hero__eyebrow, .se-hero__lead, .sb-prose) { color: inherit; }
.sb-bg-accent .se-btn, .sb-btn-inv { background: var(--se-on-accent); color: var(--se-accent); border-color: var(--se-on-accent); }
.sb-bg-dark .se-btn:not(.se-btn--ghost) { background: var(--se-accent); color: var(--se-on-accent); }
.sb-al-center { text-align: center; }
.sb-al-center :is(.sb-head, .sb-btns, .se-hero__btns, .sb-cta) { justify-content: center; }
.sb-al-center :is(.se-hero__lead, .sb-prose p) { margin-inline: auto; }
@media (max-width: 767px) { .sb-hm { display: none !important; } }
@media (min-width: 768px) { .sb-hd { display: none !important; } }

.sb-narrow { max-width: 820px; }
.sb-head { margin-bottom: 18px; }
.sb-al-center .sb-head { flex-direction: column; align-items: center; }
.sb-empty { padding: 24px; border: 2px dashed var(--se-line); border-radius: var(--se-radius-sm); color: var(--se-muted); text-align: center; margin: 0; }
.sb-ph { display: block; width: 100%; aspect-ratio: 4 / 3; border-radius: var(--se-radius); background: repeating-linear-gradient(45deg, var(--se-soft) 0 12px, color-mix(in srgb, var(--se-soft) 60%, var(--se-surface)) 12px 24px); }
.sb-ph--wide { aspect-ratio: 16 / 7; }
.sb-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.sb-prose p { margin: 0 0 .8em; max-width: 68ch; }
.sb-prose p:last-child { margin-bottom: 0; }
.sb-title { margin-bottom: .45em; }
.sb-title--m { font-size: clamp(22px, 3.6vw, 32px); }
.sb-title--l { font-size: clamp(28px, 5vw, 46px); }
.sb-title--xl { font-size: clamp(34px, 7vw, 64px); line-height: 1.15; }

/* الواجهة */
.sb-hero__title { font-size: clamp(32px, 6vw, 60px); line-height: 1.18; margin: 0; }
.sb-cover { position: relative; min-height: 440px; display: grid; align-items: end; overflow: hidden; color: #fff; }
@media (min-width: 900px) { .sb-cover { min-height: 600px; align-items: center; } }
.sb-cover picture, .sb-cover > picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sb-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.65), rgba(0,0,0,.15) 70%); }
@media (min-width: 900px) { .sb-cover::after { background: linear-gradient(270deg, rgba(0,0,0,.6), rgba(0,0,0,.05) 70%); } }
.sb-cover--empty { background: var(--se-dark); }
.sb-cover__in { position: relative; z-index: 1; padding-block: 40px; }
.sb-cover :is(h1, .se-hero__lead, .se-hero__eyebrow) { color: #fff; }
.sb-cover .se-hero__text { max-width: 620px; padding: 0; }
.sb-al-center .sb-cover .se-hero__text { margin-inline: auto; }
.sb-center { display: grid; gap: 28px; justify-items: center; text-align: center; }
.sb-center .se-hero__text { align-items: center; padding: 8px 0 0; }
.sb-center .se-hero__lead { margin-inline: auto; }
.sb-center .sb-btns { justify-content: center; }
.sb-center__media img { border-radius: var(--se-radius); max-height: 560px; width: auto; }

/* التصنيفات بشكل دوائر */
.sb-circles { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
.sb-circles .se-cat { flex: 0 0 96px; align-items: center; text-align: center; scroll-snap-align: start; }
.sb-circles .se-cat__img { width: 96px; height: 96px; aspect-ratio: 1; border-radius: 50%; }
.sb-circles .se-cat__name { font-size: 15px; }
@media (min-width: 900px) { .sb-circles { justify-content: center; flex-wrap: wrap; overflow: visible; } .sb-circles .se-cat { flex-basis: 130px; } .sb-circles .se-cat__img { width: 130px; height: 130px; } }

/* اللافتة */
.sb-banner { position: relative; border-radius: var(--se-radius); overflow: hidden; background: var(--se-soft); display: grid; }
.sb-banner__media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16 / 9; }
@media (min-width: 900px) { .sb-banner__media img { aspect-ratio: 21 / 8; } }
.sb-banner__txt { padding: 22px; display: grid; gap: 10px; justify-items: start; }
.sb-al-center .sb-banner__txt { justify-items: center; }
.sb-banner__txt h2 { margin: 0; font-size: clamp(22px, 4vw, 40px); }
.sb-banner__txt p { margin: 0; color: var(--se-muted); }
.sb-banner--over .sb-banner__txt { position: absolute; inset: auto 0 0 0; z-index: 1; color: #fff; padding: 28px; background: linear-gradient(0deg, rgba(0,0,0,.62), transparent); }
.sb-banner--over .sb-banner__txt :is(h2, p) { color: #fff; }
.sb-banner--over.sb-banner--noimg .sb-banner__txt { position: static; background: none; color: inherit; }
.sb-banner--over.sb-banner--noimg .sb-banner__txt :is(h2, p) { color: inherit; }
.sb-cover-link { position: absolute; inset: 0; z-index: 2; }

/* صورة ونص */
.sb-it { display: grid; gap: 22px; align-items: center; }
@media (min-width: 900px) { .sb-it { grid-template-columns: 1fr 1fr; gap: 56px; } .sb-it--end .sb-it__media { order: 2; } }
.sb-it__media img { width: 100%; border-radius: var(--se-radius); }
.sb-it__txt h2 { font-size: clamp(24px, 4vw, 38px); }
.sb-it__txt { display: grid; gap: 12px; }
.sb-al-center .sb-it__txt { justify-items: center; }

/* المزايا */
.sb-benefits { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 700px) { .sb-benefits { grid-template-columns: 1fr 1fr; } }
.sb-benefits li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; background: var(--se-surface); border: 1px solid var(--se-line); border-radius: var(--se-radius-sm); text-align: start; color: var(--se-ink); }
.sb-benefits i { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--se-accent); color: var(--se-on-accent); margin-top: 2px; }
.sb-benefits strong { display: block; font-family: var(--se-font-head); color: var(--se-head); }
.sb-benefits span { display: block; color: var(--se-muted); font-size: 14.5px; line-height: 1.6; }
@media (min-width: 900px) { .sb-trust { grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); } }

/* المعرض */
.sb-gal--stack { display: grid; gap: 0; }
.sb-gal--stack img { width: 100%; }
.sb-gal--grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 900px) { .sb-gal--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
.sb-gal--grid img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--se-radius-sm); }
.sb-gal--slider { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
.sb-gal--slider img { flex: 0 0 82%; max-width: 420px; scroll-snap-align: center; border-radius: var(--se-radius-sm); }

/* الفيديو */
.sb-video { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--se-radius); overflow: hidden; background: #000; }
.sb-video iframe { width: 100%; height: 100%; border: 0; }
.sb-video--v { aspect-ratio: 9 / 16; max-width: 380px; margin-inline: auto; }

/* الآراء */
.sb-reviews { display: grid; gap: 14px; }
@media (min-width: 700px) { .sb-reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .sb-reviews { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sb-review { margin: 0; padding: 18px; background: var(--se-surface); border: 1px solid var(--se-line); border-radius: var(--se-radius-sm); text-align: start; display: grid; gap: 8px; align-content: start; color: var(--se-ink); }
.sb-review .se-stars { color: #f5a623; letter-spacing: 2px; }
.sb-review img { border-radius: var(--se-radius-sm); }
.sb-review p { margin: 0; }
.sb-review footer { font-size: 14px; color: var(--se-muted); }
.sb-review footer b { color: var(--se-head); }

/* الأسئلة */
.sb-faq { display: grid; gap: 10px; text-align: start; }
.sb-faq details { background: var(--se-surface); border: 1px solid var(--se-line); border-radius: var(--se-radius-sm); color: var(--se-ink); }
.sb-faq summary { cursor: pointer; padding: 14px 16px; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.sb-faq summary::-webkit-details-marker { display: none; }
.sb-faq summary::after { content: "+"; color: var(--se-accent); font-size: 22px; line-height: 1; }
.sb-faq details[open] summary::after { content: "−"; }
.sb-faq .sb-prose { padding: 0 16px 14px; color: var(--se-muted); }

/* دعوة للشراء */
.sb-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.sb-cta h2 { margin: 0; font-size: clamp(22px, 4vw, 34px); }
.sb-cta p { margin: 4px 0 0; opacity: .9; }
.sb-al-center .sb-cta { flex-direction: column; }

/* العدّاد */
.sb-cd__title { margin: 0 0 10px; font-weight: 700; font-size: 18px; }
.sb-cd__clock { display: inline-flex; gap: 8px; }
.sb-cd__clock span { min-width: 64px; padding: 10px 6px; border-radius: var(--se-radius-sm); background: var(--se-surface); color: var(--se-ink); display: grid; text-align: center; border: 1px solid var(--se-line); }
.sb-cd__clock b { font: 800 26px/1.1 var(--se-font-head); font-variant-numeric: tabular-nums; color: var(--se-accent); }
.sb-cd__clock small { font-size: 12px; color: var(--se-muted); }
.sb-cd.is-over .sb-cd__clock { display: none; }

/* كمية محدودة */
.sb-urg p { margin: 0 0 8px; font-weight: 700; display: flex; gap: 8px; align-items: center; color: var(--se-sale); }
.sb-al-center .sb-urg p { justify-content: center; }
.sb-urg__bar { height: 10px; border-radius: 99px; background: var(--se-soft); overflow: hidden; }
.sb-urg__bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--se-sale), color-mix(in srgb, var(--se-sale) 60%, #ffb000)); }

/* العرض */
.sb-offer { display: grid; gap: 8px; justify-items: center; }
.sb-offer__badge { display: inline-block; background: var(--se-sale); color: #fff; font-weight: 700; padding: 4px 14px; border-radius: 99px; font-size: 14px; }
.sb-offer h2 { margin: 0; font-size: clamp(24px, 5vw, 40px); }
.sb-offer__price { font-size: clamp(24px, 5vw, 34px); font-weight: 800; margin: 0; color: var(--se-accent); }
.sb-offer__price del { font-size: .6em; color: var(--se-muted); font-weight: 500; }
.sb-offer__note { margin: 0; color: var(--se-muted); }
.sb-offer__btn { min-width: min(100%, 320px); }
.sb-bg-accent .sb-offer__price, .sb-bg-dark .sb-offer__price { color: inherit; }

/* نموذج الطلب */
.sb-order { max-width: 640px; }
.sb-order--gal { max-width: var(--se-container); display: grid; gap: 24px; }
@media (min-width: 900px) { .sb-order--gal { grid-template-columns: 1fr 1fr; align-items: start; } .sb-order__gal { position: sticky; top: 90px; } }
.sb-order__box { text-align: start; }
.sb-order__title { margin: 0 0 4px; font-size: clamp(22px, 4vw, 30px); text-align: center; }
.sb-order__sub { margin: 0 0 16px; color: var(--se-muted); text-align: center; }

/* الفراغ */
.sb-space { height: 8px; display: flex; align-items: center; }
.sb-space--s { height: 4px; } .sb-space--l { height: 40px; }
.sb-space hr { width: 100%; border: 0; border-top: 1px solid var(--se-line); margin: 0; }
.sb--spacer.sb-pad-m { padding-block: 12px; }

/* صورة */
.sb-img { margin: 0; }
.sb-img img { width: 100%; border-radius: var(--se-radius); }
.sb-img--full img { border-radius: 0; }
.sb-img figcaption { text-align: center; color: var(--se-muted); font-size: 14px; margin-top: 8px; }

/* ===== صفحة الهبوط ===== */
.se-lpage { background: var(--se-bg); }
.se-lpage .sb:first-child.sb--hero { padding-top: 0; }
.se-header--min .se-header__row { justify-content: center; }
.se-footer--min { padding-block: 22px; }
.se-footer--min .se-footer__copy { margin: 0; border: 0; padding: 0; }
.se-footer--min .se-footer__pol { justify-content: center; margin: 0 0 10px; padding: 0; border: 0; }

/* ===== المعاينة داخل المحرّر ===== */
.se-preview [data-se-sec] { cursor: pointer; }
.se-preview [data-se-sec]:hover { outline: 2px dashed color-mix(in srgb, #2563eb 70%, transparent); outline-offset: -2px; }
.se-preview [data-se-sec].is-sel { outline: 3px solid #2563eb; outline-offset: -3px; }
.se-preview [data-se-sec]:hover::before, .se-preview [data-se-sec].is-sel::before { content: attr(data-se-label); position: absolute; top: 6px; inset-inline-start: 6px; z-index: 60; background: #2563eb; color: #fff; font: 600 12px/1 system-ui, sans-serif; padding: 5px 8px; border-radius: 6px; pointer-events: none; }
.se-preview .se-header[data-se-sec] { position: relative; }
.se-preview-note { position: fixed; inset: auto 12px 12px; z-index: 999; background: #111827; color: #fff; padding: 12px 16px; border-radius: 12px; font: 500 14px system-ui, sans-serif; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,.3); }
.se-logo-s .se-logo img { max-height: 32px; } .se-logo-l .se-logo img { max-height: 60px; }
.se-logo-s .se-logo { font-size: 20px; } .se-logo-l .se-logo { font-size: 28px; }
.se-nostick .se-header { position: relative; }
@media (max-width: 1023px) { .se-stickybar ~ .se-whatsapp { bottom: 84px; } }
