/* «منصة مشروعي»: صفحة المشروع العامة. ستة قوالب على هيكل واحد، والخط Sayah Sans في كلها. */
@font-face{font-family:"Sayah Sans";src:url("../fonts/SayahSans-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Sayah Sans";src:url("../fonts/SayahSans-Medium.woff2") format("woff2");font-weight:500 600;font-display:swap}
@font-face{font-family:"Sayah Sans";src:url("../fonts/SayahSans-Bold.woff2") format("woff2");font-weight:700 900;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Sayah Sans",system-ui,sans-serif;background:#F5EFE8}
.bp{--bg:#F5EFE8;--ink:#1F1A17;--ink2:#6B5E54;--card:#FFFFFF;--line:#E4D9CC;--r:22px;--r2:14px;--sh:0 18px 40px -24px rgba(60,35,20,.35);
  min-height:100vh;background:var(--bg);color:var(--ink);font-family:"Sayah Sans",system-ui,sans-serif;line-height:1.75;overflow-x:clip;position:relative;padding-bottom:84px}
.bp img{max-width:100%;display:block}
.bp a{color:inherit}
.bp h1,.bp h2,.bp h3{margin:0;line-height:1.3;font-weight:800}
.bp p{margin:0}
.bp button{font:inherit;color:inherit}
.bp-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.bp-sp{flex:1}
.bp svg{width:20px;height:20px;flex:none}

/* الأزرار */
.bp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:999px;background:var(--p);color:var(--on-p)!important;border:2px solid var(--p);text-decoration:none;font-weight:700;font-size:16px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.bp-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -14px var(--p)}
.bp-btn.line{background:transparent;color:var(--ink)!important;border-color:color-mix(in srgb,var(--ink) 22%,transparent)}
.bp-btn.line:hover{border-color:var(--p);color:var(--p)!important;box-shadow:none}
.bp-btn.sm{min-height:42px;padding:0 16px;font-size:14.5px}
.bp-btn:focus-visible,.bp a:focus-visible,.bp button:focus-visible{outline:3px solid var(--a);outline-offset:3px}
.bp-ghost{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;cursor:pointer}
.bp-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:14px;font-weight:700;color:var(--p)!important;text-decoration:none}
.bp-link svg{width:18px;height:18px}
.bp-chip{display:inline-block;padding:3px 12px;border-radius:999px;background:color-mix(in srgb,var(--a) 22%,transparent);color:var(--ink);font-size:13px;font-weight:700}

/* الرأس */
.bp-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:10px max(20px,calc((100% - 1140px)/2 + 20px));background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.bp-id{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}
.bp-id b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-id .bp-logo{width:38px;height:38px;border-radius:11px}
.bp-logo{object-fit:contain;background:#fff;border:1px solid var(--line)}
.bp-mono{display:grid;place-items:center;background:var(--p)!important;color:var(--on-p);font-weight:800;font-size:20px;border:0!important}
@media (max-width:520px){.bp-top .bp-btn{display:none}}

/* الافتتاحية */
.bp-hero{position:relative;overflow:hidden;padding:clamp(48px,9vw,110px) 0 clamp(52px,8vw,96px)}
.bp-hero-in{position:relative;z-index:2;max-width:1140px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:center}
.bp-kick{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--p)}
.bp-kick::before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}
.bp-hero h1{font-size:clamp(40px,7.2vw,84px);line-height:1.12;margin:14px 0 10px}
.bp-name{font-size:20px;font-weight:700;color:var(--ink2)}
.bp-tag{font-size:clamp(17px,2.1vw,21px);color:var(--ink2);max-width:36ch}
.bp-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.bp-hero-vis{position:relative;display:grid;place-items:center;min-height:260px}
.bp-badge{width:min(300px,70vw);aspect-ratio:1;border-radius:36%;display:grid;place-items:center;background:var(--card);box-shadow:var(--sh);border:1px solid var(--line);animation:bpFloat 7s ease-in-out infinite}
.bp-badge .bp-logo{width:62%;height:62%;border:0;background:transparent;border-radius:18px}
.bp-badge .bp-mono{width:62%;height:62%;font-size:110px;border-radius:30%}
.bp-sticker{position:absolute;top:6%;inset-inline-start:2%;width:112px;height:112px;border-radius:50%;background:var(--a);color:var(--on-a);display:grid;place-content:center;text-align:center;transform:rotate(-10deg);box-shadow:var(--sh);animation:bpSpin 14s linear infinite}
.bp-sticker b{font-size:38px;line-height:1}.bp-sticker span{font-size:13px;font-weight:700}
.bp-deco{position:absolute;inset:0;z-index:0;pointer-events:none}
.bp-deco i{position:absolute;border-radius:50%}
@keyframes bpFloat{50%{transform:translateY(-12px) rotate(2deg)}}
@keyframes bpSpin{0%{transform:rotate(-10deg)}50%{transform:rotate(6deg) scale(1.04)}100%{transform:rotate(-10deg)}}
@media (max-width:820px){.bp-hero-in{grid-template-columns:1fr;gap:26px}.bp-hero-vis{order:-1;min-height:0;justify-items:start}.bp-badge{width:120px;border-radius:30px}.bp-badge .bp-mono{font-size:54px}.bp-sticker{width:86px;height:86px;top:auto;bottom:-6px;inset-inline-start:96px}.bp-sticker b{font-size:28px}.bp-sticker span{font-size:11px}}

/* الشريط المتحرك */
.bp-marq{overflow:hidden;border-block:1px solid var(--line);background:var(--card);padding:14px 0}
.bp-marq-t{display:flex;gap:44px;width:max-content;animation:bpMarq 30s linear infinite}
.bp-marq-t span{font-weight:800;font-size:18px;white-space:nowrap;display:inline-flex;align-items:center;gap:44px}
.bp-marq-t span::after{content:"✦";color:var(--p);font-size:14px}
@keyframes bpMarq{to{transform:translateX(50%)}}

/* فهرس الأقسام */
.bp-nav{position:sticky;top:62px;z-index:20;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px max(20px,calc((100% - 1140px)/2 + 20px));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bp-nav::-webkit-scrollbar{display:none}
.bp-nav a{flex:none;padding:7px 16px;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-weight:700;font-size:14px;background:var(--card)}
.bp-nav a:hover{border-color:var(--p);color:var(--p)}

/* الأقسام */
.bp-sec{padding:clamp(56px,8vw,96px) 0;position:relative}
.bp-sec-h{margin-bottom:30px;display:flex;flex-direction:column;gap:4px}
.bp-sec-k{font-size:14px;font-weight:700;color:var(--p)}
.bp-sec-h h2{font-size:clamp(30px,4.4vw,48px)}
.bp-grid{display:grid;gap:18px}
.bp-offers{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.bp-offer{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);overflow:hidden}
.bp-offer-n{position:absolute;inset-inline-end:18px;top:10px;font-size:58px;font-weight:900;line-height:1;color:color-mix(in srgb,var(--p) 14%,transparent)}
.bp-offer .bp-chip{align-self:flex-start}
.bp-offer h3{font-size:23px;position:relative}
.bp-offer p{color:var(--ink2)}

/* القائمة */
.bp-menu-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:22px}
.bp-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.bp-tabs::-webkit-scrollbar{display:none}
.bp-tabs button{flex:none;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-weight:700;font-size:14.5px}
.bp-tabs button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.bp-search{display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);min-height:42px;flex:1;min-width:200px;max-width:340px}
.bp-search input{border:0;background:transparent;font:inherit;color:inherit;outline:0;width:100%}
.bp-menu-l{columns:2 340px;column-gap:44px}
.bp-mg{break-inside:avoid;margin-bottom:26px}
.bp-mg h3{font-size:19px;padding-bottom:8px;margin-bottom:6px;border-bottom:2px solid var(--p);display:inline-block}
.bp-mi{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px dashed color-mix(in srgb,var(--line) 80%,transparent)}
.bp-mi-t{font-weight:600;font-size:16.5px}
.bp-dots{flex:1}
.bp-mi-p{font-size:17px;white-space:nowrap;color:var(--p);font-variant-numeric:tabular-nums}
.bp-mi-p small{font-size:12px;font-weight:600;color:var(--ink2)}
.bp-empty{color:var(--ink2)}

/* المعرض */
.bp-gal{columns:3 240px;column-gap:14px}
@media (max-width:600px){.bp-gal,.bp[data-t=organized] .bp-gal{columns:2;column-gap:10px}.bp-gi{margin-bottom:10px}}
.bp-gi{display:block;width:100%;margin:0 0 14px;padding:0;border:0;border-radius:var(--r2);overflow:hidden;position:relative;cursor:zoom-in;break-inside:avoid;background:var(--card)}
.bp-gi img{width:100%;height:auto;transition:transform .6s}
.bp-gi:hover img{transform:scale(1.05)}
.bp-gi span{position:absolute;inset-inline:0;bottom:0;padding:22px 14px 10px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:14px;text-align:start}
.bp-lb{position:fixed;inset:0;z-index:100;background:rgba(10,8,6,.9);display:grid;place-items:center;padding:20px;animation:bpIn .25s}
.bp-lb figure{margin:0;max-width:min(1000px,100%);text-align:center}
.bp-lb figure img{max-height:80vh;width:auto;margin:auto;border-radius:12px}
.bp-lb figure p{color:#fff;margin-top:10px}
.bp-lb-x,.bp-lb-n{position:absolute;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;cursor:pointer}
.bp-lb-x{top:16px;inset-inline-end:16px}.bp-lb-n.prev{inset-inline-start:16px;top:50%}.bp-lb-n.next{inset-inline-end:16px;top:50%}.bp-lb-n.next svg{transform:scaleX(-1)}.bp-lb-n.prev svg{transform:none}
[dir=rtl] .bp-lb-n.prev svg{transform:scaleX(-1)}[dir=rtl] .bp-lb-n.next svg{transform:none}
@keyframes bpIn{from{opacity:0}}

/* الآراء */
.bp-qs{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.bp-q{margin:0;padding:26px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);position:relative}
.bp-q-i{width:34px!important;height:34px!important;color:var(--p);fill:currentColor;stroke:none}
.bp-q blockquote{margin:12px 0 10px;font-size:18px;font-weight:600;line-height:1.8}
.bp-q figcaption{color:var(--ink2);font-size:14.5px}
.bp-q figcaption::before{content:"— "}
.bp-q-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding:18px 22px;border-radius:var(--r);border:1px dashed var(--line)}
.bp-stars{display:flex;color:var(--a)}.bp-stars svg{fill:currentColor;width:18px;height:18px}
.bp-q-cta p{flex:1;min-width:180px;font-weight:600}

/* عنّا والفروع */
.bp-about{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px;align-items:start}
.bp-about-t{display:grid;gap:14px;font-size:18px}
.bp-hours{display:flex;gap:14px;padding:22px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.bp-hours svg{width:28px;height:28px;color:var(--p)}
.bp-hours p{color:var(--ink2);white-space:pre-line}
@media (max-width:760px){.bp-about{grid-template-columns:1fr}}
.bp-brs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.bp-br{position:relative;padding:24px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.bp-br-n{position:absolute;inset-inline-end:20px;top:14px;font-size:40px;font-weight:900;color:color-mix(in srgb,var(--p) 18%,transparent);line-height:1}
.bp-br h3{font-size:21px}
.bp-br-a{color:var(--ink2)}
.bp-br-h{display:flex;gap:8px;align-items:flex-start;color:var(--ink2);font-size:14.5px;white-space:pre-line}.bp-br-h svg{width:18px;height:18px;margin-top:4px}
.bp-br-b{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}

/* التواصل والتذييل */
.bp-contact{background:var(--p);color:var(--on-p)}
.bp-contact-h{display:flex;align-items:center;gap:16px;margin-bottom:26px}
.bp-contact-h .bp-logo{width:64px;height:64px;border-radius:18px}
.bp-contact-h h2{font-size:clamp(26px,3.6vw,38px)}
.bp-contact-h p{opacity:.8}
.bp-socs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.bp-soc{display:flex;align-items:center;gap:10px;padding:16px 18px;border-radius:var(--r2);background:color-mix(in srgb,var(--on-p) 12%,transparent);border:1px solid color-mix(in srgb,var(--on-p) 22%,transparent);text-decoration:none;font-weight:700;transition:background .2s,transform .2s}
.bp-soc:hover{background:color-mix(in srgb,var(--on-p) 22%,transparent);transform:translateY(-2px)}
.bp-foot{padding:22px 0;font-size:14px;color:var(--ink2)}
.bp-foot .bp-wrap{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bp-foot .bp-host{display:block;margin-top:10px;font-size:12px;line-height:1.9;opacity:.8}.bp-host a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.bp-made{text-decoration:none;display:inline-flex;gap:4px;align-items:center;padding:6px 14px;border-radius:999px;border:1px solid var(--line)}
.bp-made b{color:var(--p)}
.bp-rep{background:none;border:0;color:var(--ink2);text-decoration:underline;cursor:pointer;font-size:13px}
.bp-dock{position:fixed;inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:40;display:none;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:6px;border-radius:20px;background:var(--ink);box-shadow:0 18px 40px -14px rgba(0,0,0,.5)}
.bp-dk{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:14px;color:var(--bg)!important;text-decoration:none;font-size:13px;font-weight:700}
.bp-dk:first-child{background:var(--p);color:var(--on-p)!important}
@media (max-width:760px){.bp-dock{display:grid}}
@media (min-width:761px){.bp{padding-bottom:0}}
.bp-toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:120;background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:12px;font-weight:700}
.bp-modal{background:rgba(10,8,6,.6)}
.bp-mbox{width:min(440px,100%);background:var(--card);color:var(--ink);border-radius:20px;padding:24px;display:grid;gap:12px}
.bp-mbox textarea{width:100%;font:inherit;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);resize:vertical}
.bp-mbox p{color:var(--ink2);font-size:14.5px}
.bp-row{display:flex;gap:8px;flex-wrap:wrap}
.bp-miss{min-height:100vh;display:grid;place-content:center;justify-items:start;gap:14px;padding:24px;max-width:560px;margin:auto;font-family:"Sayah Sans",system-ui,sans-serif;color:#1F1A17;--p:#A65338;--on-p:#fff}
.bp-miss span{color:#A65338;font-weight:700}.bp-miss h1{font-size:34px;margin:0}.bp-miss p{color:#6B5E54;margin:0}
.bp-miss .bp-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;background:#A65338;color:#fff;text-decoration:none;font-weight:700}

/* الظهور */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.bp *{animation:none!important}}

/* ===================== القوالب ===================== */

/* محاكي هويتك: ألوان الهوية كاملة، ونقش من الشعار */
.bp[data-t=brand] .bp-hero{background:radial-gradient(1200px 500px at 85% -10%,color-mix(in srgb,var(--p) 20%,transparent),transparent 60%),radial-gradient(800px 400px at 0% 110%,color-mix(in srgb,var(--a) 22%,transparent),transparent 60%)}
.bp[data-t=brand] .bp-deco i:nth-child(1){width:420px;height:420px;border:2px solid color-mix(in srgb,var(--p) 25%,transparent);top:-120px;inset-inline-start:-140px}
.bp[data-t=brand] .bp-deco i:nth-child(2){width:260px;height:260px;border:2px dashed color-mix(in srgb,var(--s) 30%,transparent);bottom:-90px;inset-inline-end:8%;animation:bpSpin 30s linear infinite}
.bp[data-t=brand] .bp-sec:not(.bp-contact):nth-of-type(even){background:color-mix(in srgb,var(--p) 6%,transparent)}

/* الأصلي محسّن: كريمي دافئ بتدرجات ناعمة وتيراكوتا */
.bp[data-t=plus]{--bg:#F5EFE8;--ink:#1F1A17;--ink2:#6B5E54;--card:#FFFDF9;--line:#E7DCCF;--p:#B26042;--on-p:#fff;--a:#E9A387;--on-a:#1F1A17;--s:#5A3420}
.bp[data-t=plus] .bp-hero{background:radial-gradient(900px 480px at 90% 0%,#F0D4C2,transparent 60%),radial-gradient(700px 420px at 0% 100%,#EADFCB,transparent 60%)}
.bp[data-t=plus] .bp-deco i:nth-child(1){width:540px;height:540px;background:radial-gradient(circle,#E9A38755,transparent 65%);top:-160px;inset-inline-start:-120px;animation:bpFloat 12s ease-in-out infinite}
.bp[data-t=plus] .bp-deco i:nth-child(2){width:300px;height:300px;background:radial-gradient(circle,#5A342022,transparent 65%);bottom:-80px;inset-inline-end:20%;animation:bpFloat 9s ease-in-out infinite reverse}
.bp[data-t=plus] .bp-offer{background:linear-gradient(160deg,#FFFDF9,#FBF2EA)}

/* الجريدة: ورق الصحيفة، أعمدة وخطوط، وحبر أسود */
.bp[data-t=paper]{--bg:#F3EEE3;--ink:#16130F;--ink2:#5C554B;--card:#F8F4EA;--line:#1613101f;--r:2px;--r2:2px;--sh:none;--p:#16130F;--on-p:#F3EEE3;background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgba(0,0,0,.02) 31px 32px)}
.bp[data-t=paper] .bp-top{border-bottom:3px double var(--ink)}
.bp[data-t=paper] .bp-btn{border-radius:2px}
.bp[data-t=paper] .bp-btn.line{border-color:var(--ink)}
.bp[data-t=paper] .bp-mast{max-width:1140px;margin:0 auto 34px;padding:0 20px;display:flex;justify-content:space-between;gap:10px;font-size:13px;border-block:1px solid var(--ink);padding-block:8px;position:relative;z-index:2}
.bp[data-t=paper] .bp-mast b{font-size:15px}
.bp[data-t=paper] .bp-hero{padding-top:28px}
.bp[data-t=paper] .bp-hero h1{font-size:clamp(46px,8.6vw,104px);font-weight:900;border-bottom:4px solid var(--ink);padding-bottom:12px}
.bp[data-t=paper] .bp-kick{color:var(--ink)}.bp[data-t=paper] .bp-kick::before{height:6px;width:6px;border-radius:50%}
.bp[data-t=paper] .bp-tag{column-count:1;border-inline-start:3px solid var(--ink);padding-inline-start:14px;font-style:normal}
.bp[data-t=paper] .bp-badge{border-radius:2px;border:2px solid var(--ink);animation:none;filter:grayscale(.15)}
.bp[data-t=paper] .bp-sticker{border-radius:2px;background:var(--brand-p,#B4232A);background:color-mix(in srgb,var(--a) 30%,#B4232A);color:#fff;animation:none;transform:rotate(-4deg)}
.bp[data-t=paper] .bp-marq{background:var(--ink);color:var(--bg);border:0}.bp[data-t=paper] .bp-marq-t span::after{color:var(--bg)}
.bp[data-t=paper] .bp-nav a{border-radius:0;border:0;border-bottom:2px solid transparent;background:transparent}.bp[data-t=paper] .bp-nav a:hover{border-color:var(--ink);color:var(--ink)}
.bp[data-t=paper] .bp-sec-h{border-top:4px solid var(--ink);padding-top:10px;flex-direction:row-reverse;justify-content:space-between;align-items:baseline}
.bp[data-t=paper] .bp-sec-h::before{content:attr(data-n)}
.bp[data-t=paper] .bp-sec-k{color:var(--ink2);text-transform:none}
.bp[data-t=paper] .bp-sec-h h2{font-weight:900}
.bp[data-t=paper] .bp-offer,.bp[data-t=paper] .bp-q,.bp[data-t=paper] .bp-br,.bp[data-t=paper] .bp-hours{border:0;border-top:1px solid var(--ink);background:transparent;padding:18px 0 0}
.bp[data-t=paper] .bp-offers,.bp[data-t=paper] .bp-qs,.bp[data-t=paper] .bp-brs{gap:28px}
.bp[data-t=paper] .bp-offer h3{font-size:26px;font-weight:900}
.bp[data-t=paper] .bp-offer-n{color:rgba(0,0,0,.08)}
.bp[data-t=paper] .bp-chip{background:var(--ink);color:var(--bg);border-radius:0}
.bp[data-t=paper] .bp-link{color:var(--ink)!important;text-decoration:underline;text-underline-offset:4px}
.bp[data-t=paper] .bp-menu-l{column-rule:1px solid var(--line)}
.bp[data-t=paper] .bp-mg h3{border-bottom:3px double var(--ink)}
.bp[data-t=paper] .bp-mi{border-bottom:0}.bp[data-t=paper] .bp-dots{border-bottom:1px dotted var(--ink2);transform:translateY(-4px)}
.bp[data-t=paper] .bp-mi-p{color:var(--ink)}
.bp[data-t=paper] .bp-tabs button{border-radius:0}.bp[data-t=paper] .bp-search{border-radius:0}
.bp[data-t=paper] .bp-gi{border-radius:0;filter:grayscale(.2) contrast(1.05)}.bp[data-t=paper] .bp-gi:hover{filter:none}
.bp[data-t=paper] .bp-q blockquote{font-size:21px;font-weight:800}.bp[data-t=paper] .bp-q-i{color:var(--ink)}
.bp[data-t=paper] .bp-about-t p:first-child{font-size:21px;font-weight:700}
.bp[data-t=paper] .bp-contact{background:var(--ink);color:var(--bg)}
.bp[data-t=paper] .bp-soc{border-radius:0}
.bp[data-t=paper] .bp-dock{border-radius:0}
.bp[data-t=paper] .bp-dk:first-child{background:var(--bg);color:var(--ink)!important}

/* جريء: أصفر وأسود، حدود سميكة وملصقات مائلة */
.bp[data-t=souq]{--bg:#FFF8E1;--ink:#111;--ink2:#3d3a33;--card:#fff;--line:#111;--r:18px;--r2:14px;--sh:6px 6px 0 #111;--p:#FF4D2E;--on-p:#fff;--a:#FFD23F;--on-a:#111}
.bp[data-t=souq] .bp-top{border-bottom:3px solid #111;background:#FFD23F}
.bp[data-t=souq] .bp-btn{border:3px solid #111;box-shadow:4px 4px 0 #111;border-radius:14px}
.bp[data-t=souq] .bp-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #111}
.bp[data-t=souq] .bp-btn.line{background:#fff;border-color:#111}
.bp[data-t=souq] .bp-hero{background:#FFD23F;border-bottom:3px solid #111}
.bp[data-t=souq] .bp-hero h1{font-weight:900;font-size:clamp(46px,9vw,112px);line-height:1;text-shadow:4px 4px 0 #fff}
.bp[data-t=souq] .bp-kick{background:#111;color:#FFD23F;padding:4px 14px;border-radius:999px}.bp[data-t=souq] .bp-kick::before{display:none}
.bp[data-t=souq] .bp-tag{color:#111;font-weight:700}
.bp[data-t=souq] .bp-deco i:nth-child(1){width:180px;height:180px;background:#FF4D2E;border:3px solid #111;top:12%;inset-inline-start:-40px;border-radius:30px;transform:rotate(18deg)}
.bp[data-t=souq] .bp-deco i:nth-child(2){width:120px;height:120px;background:#3DDC97;border:3px solid #111;bottom:8%;inset-inline-start:38%;transform:rotate(-12deg);border-radius:50%}
.bp[data-t=souq] .bp-deco i:nth-child(3){width:90px;height:90px;background:#6C8CFF;border:3px solid #111;top:8%;inset-inline-start:46%;border-radius:20px;transform:rotate(30deg)}
@media (max-width:820px){.bp[data-t=souq] .bp-deco i:nth-child(1){width:90px;height:90px;top:auto;bottom:-30px;inset-inline-start:auto;inset-inline-end:-20px}.bp[data-t=souq] .bp-deco i:nth-child(2){width:60px;height:60px;bottom:auto;top:18px;inset-inline-start:auto;inset-inline-end:16px}.bp[data-t=souq] .bp-deco i:nth-child(3){display:none}}
.bp[data-t=souq] .bp-badge{border:3px solid #111;box-shadow:10px 10px 0 #111;border-radius:28px;transform:rotate(-4deg);animation:none}
.bp[data-t=souq] .bp-sticker{background:#FF4D2E;color:#fff;border:3px solid #111}
.bp[data-t=souq] .bp-marq{background:#111;color:#FFD23F;border:0;transform:rotate(-1.4deg);margin:-14px -10px 0;position:relative;z-index:3}
.bp[data-t=souq] .bp-marq-t span{font-size:22px;font-weight:900}.bp[data-t=souq] .bp-marq-t span::after{color:#FF4D2E}
.bp[data-t=souq] .bp-nav a{border:2px solid #111;background:#fff}
.bp[data-t=souq] .bp-sec-h h2{font-weight:900;display:inline-block;background:#FFD23F;padding:0 12px;border:3px solid #111;border-radius:12px;box-shadow:5px 5px 0 #111;align-self:flex-start;transform:rotate(-1.5deg)}
.bp[data-t=souq] .bp-sec-k{color:#111}
.bp[data-t=souq] .bp-offer,.bp[data-t=souq] .bp-q,.bp[data-t=souq] .bp-br,.bp[data-t=souq] .bp-hours{border:3px solid #111}
.bp[data-t=souq] .bp-offer:nth-child(3n+1){transform:rotate(-1deg);background:#FFE4DE}.bp[data-t=souq] .bp-offer:nth-child(3n+2){transform:rotate(1deg);background:#DFF7EC}.bp[data-t=souq] .bp-offer:nth-child(3n){background:#E3E9FF}
.bp[data-t=souq] .bp-offer-n{color:rgba(0,0,0,.12)}
.bp[data-t=souq] .bp-chip{background:#111;color:#FFD23F}
.bp[data-t=souq] .bp-link{color:#111!important;text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:#FF4D2E}
.bp[data-t=souq] .bp-tabs button{border:2px solid #111}.bp[data-t=souq] .bp-tabs button.on{background:#FF4D2E;border-color:#111;color:#fff}
.bp[data-t=souq] .bp-search{border:2px solid #111}
.bp[data-t=souq] .bp-mg{background:#fff;border:3px solid #111;border-radius:18px;padding:16px 18px;box-shadow:5px 5px 0 #111}
.bp[data-t=souq] .bp-mg h3{border:0;background:#FFD23F;padding:0 10px;border-radius:8px}
.bp[data-t=souq] .bp-mi-p{color:#111;background:#FFD23F;padding:0 8px;border-radius:8px}
.bp[data-t=souq] .bp-gi{border:3px solid #111}
.bp[data-t=souq] .bp-contact{background:#111;color:#fff}.bp[data-t=souq] .bp-soc{border:2px solid #FFD23F;background:transparent}.bp[data-t=souq] .bp-soc svg{color:#FFD23F}
.bp[data-t=souq] .bp-dock{background:#111;border:3px solid #111}.bp[data-t=souq] .bp-dk{color:#FFD23F!important}.bp[data-t=souq] .bp-dk:first-child{background:#FF4D2E;color:#fff!important}

/* المستقبلي: ليلي، شبكة متوهجة وزجاج */
.bp[data-t=future]{--bg:#070B16;--ink:#EAF2FF;--ink2:#93A3C2;--card:rgba(255,255,255,.045);--line:rgba(140,180,255,.16);--r:20px;--r2:16px;--sh:0 0 0 1px rgba(140,180,255,.12),0 30px 60px -30px rgba(0,0,0,.8);--p:#5CE1E6;--on-p:#041016;--a:#B388FF;--on-a:#0B0618}
.bp[data-t=future] .bp-top{background:rgba(7,11,22,.72);border-bottom-color:var(--line)}
.bp[data-t=future] .bp-btn{box-shadow:0 0 24px -6px var(--p)}
.bp[data-t=future] .bp-btn.line{color:var(--ink)!important;border-color:var(--line)}
.bp[data-t=future] .bp-hero{background:radial-gradient(800px 420px at 80% 10%,rgba(92,225,230,.18),transparent 60%),radial-gradient(700px 400px at 10% 90%,rgba(179,136,255,.18),transparent 60%)}
.bp[data-t=future] .bp-deco i:nth-child(1){inset:auto 0 0 0;height:62%;border-radius:0;background-image:linear-gradient(rgba(92,225,230,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,225,230,.22) 1px,transparent 1px);background-size:56px 56px;transform:perspective(500px) rotateX(62deg);transform-origin:bottom;mask-image:linear-gradient(transparent,#000 70%);-webkit-mask-image:linear-gradient(transparent,#000 70%)}
.bp[data-t=future] .bp-deco i:nth-child(2){width:2px;height:2px;top:20%;left:30%;box-shadow:120px 40px #fff,300px 10px #9cf,520px 80px #fff,760px 30px #c9f,980px 120px #fff,200px 160px #9cf,640px 200px #fff,880px 260px #c9f;opacity:.7}
.bp[data-t=future] .bp-hero h1{background:linear-gradient(90deg,#fff,var(--p) 60%,var(--a));-webkit-background-clip:text;background-clip:text;color:transparent}
.bp[data-t=future] .bp-kick{color:var(--p)}
.bp[data-t=future] .bp-badge{background:rgba(255,255,255,.05);border:1px solid var(--line);box-shadow:0 0 80px -10px rgba(92,225,230,.45),inset 0 0 40px rgba(92,225,230,.08);border-radius:50%}
.bp[data-t=future] .bp-badge img.bp-logo{border-radius:50%;background:#fff;padding:12%}
.bp[data-t=future] .bp-sticker{background:linear-gradient(135deg,var(--a),var(--p));color:#061018}
.bp[data-t=future] .bp-marq{background:rgba(255,255,255,.03);border-color:var(--line)}.bp[data-t=future] .bp-marq-t span{color:var(--ink2);font-weight:600}
.bp[data-t=future] .bp-nav{background:rgba(7,11,22,.8)}.bp[data-t=future] .bp-nav a{background:var(--card)}
.bp[data-t=future] .bp-sec-k{color:var(--p)}
.bp[data-t=future] .bp-sec-k::before{content:attr(data-n) " // "}
.bp[data-t=future] .bp-offer,.bp[data-t=future] .bp-q,.bp[data-t=future] .bp-br,.bp[data-t=future] .bp-hours,.bp[data-t=future] .bp-mg{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bp[data-t=future] .bp-offer::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--p),transparent 40%,var(--a));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.bp[data-t=future] .bp-offer-n{color:rgba(92,225,230,.12)}
.bp[data-t=future] .bp-chip{background:rgba(179,136,255,.18);color:#D9C6FF}
.bp[data-t=future] .bp-tabs button.on{background:var(--p);color:#041016;border-color:var(--p)}
.bp[data-t=future] .bp-mg{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px}
.bp[data-t=future] .bp-mg h3{border-color:var(--p)}
.bp[data-t=future] .bp-mi{border-bottom-color:var(--line)}
.bp[data-t=future] .bp-mi-p{color:var(--p);text-shadow:0 0 14px rgba(92,225,230,.5)}
.bp[data-t=future] .bp-gi{border:1px solid var(--line)}
.bp[data-t=future] .bp-logo{border-color:var(--line)}
.bp[data-t=future] .bp-contact{background:linear-gradient(135deg,#0E1A33,#1A1036);color:var(--ink)}.bp[data-t=future] .bp-soc{background:rgba(255,255,255,.05);border-color:var(--line)}.bp[data-t=future] .bp-soc svg{color:var(--p)}
.bp[data-t=future] .bp-dock{background:rgba(15,22,40,.92);border:1px solid var(--line);backdrop-filter:blur(12px)}.bp[data-t=future] .bp-dk{color:var(--ink)!important}

/* المنظم: أبيض صافٍ، شبكة دقيقة وأرقام للأقسام */
.bp[data-t=organized]{--bg:#FAFAF8;--ink:#15171A;--ink2:#61656D;--card:#FFFFFF;--line:#E3E4E8;--r:12px;--r2:10px;--sh:0 1px 2px rgba(0,0,0,.04);--p:#2F5BEA;--on-p:#fff;--a:#F5B83D;--on-a:#15171A}
.bp[data-t=organized] .bp-btn{border-radius:10px}
.bp[data-t=organized] .bp-hero{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px;background-position:center;border-bottom:1px solid var(--line)}
.bp[data-t=organized] .bp-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,var(--bg) 78%);z-index:1}
.bp[data-t=organized] .bp-hero h1{font-weight:800}
.bp[data-t=organized] .bp-kick{font-size:13px;color:var(--ink2);border:1px solid var(--line);padding:4px 12px;border-radius:999px;background:var(--card)}.bp[data-t=organized] .bp-kick::before{width:8px;height:8px;border-radius:50%;background:#22B07D}
.bp[data-t=organized] .bp-badge{border-radius:24px;animation:none;box-shadow:0 30px 60px -30px rgba(20,30,60,.35)}
.bp[data-t=organized] .bp-sticker{border-radius:14px;animation:none;transform:rotate(0);width:auto;height:auto;padding:10px 16px;top:auto;bottom:6%;background:var(--card);color:var(--ink);border:1px solid var(--line);display:flex;gap:8px;align-items:center}
.bp[data-t=organized] .bp-sticker b{font-size:24px;color:var(--p)}
.bp[data-t=organized] .bp-marq{display:none}
.bp[data-t=organized] .bp-nav{border-bottom:1px solid var(--line)}.bp[data-t=organized] .bp-nav a{border-radius:8px}
.bp[data-t=organized] .bp-sec{border-bottom:1px solid var(--line)}
.bp[data-t=organized] .bp-sec .bp-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px}
.bp[data-t=organized] .bp-sec-h{position:sticky;top:130px;align-self:start}
.bp[data-t=organized] .bp-sec-h::before{content:attr(data-n);font-size:13px;font-weight:700;color:var(--p);font-variant-numeric:tabular-nums}
.bp[data-t=organized] .bp-sec-k{color:var(--ink2);order:3;font-weight:500}
.bp[data-t=organized] .bp-sec-h h2{font-size:clamp(26px,3vw,34px)}
@media (max-width:860px){.bp[data-t=organized] .bp-sec .bp-wrap{grid-template-columns:1fr;gap:0}.bp[data-t=organized] .bp-sec-h{position:static}}
.bp[data-t=organized] .bp-contact .bp-wrap{display:block}
.bp[data-t=organized] .bp-offer{box-shadow:none}.bp[data-t=organized] .bp-offer-n{font-size:15px;color:var(--ink2);top:22px;font-weight:700}
.bp[data-t=organized] .bp-chip{background:#FFF4DB;color:#8A5A00}
.bp[data-t=organized] .bp-tabs button.on{background:var(--p);border-color:var(--p);color:#fff}
.bp[data-t=organized] .bp-tabs button,.bp[data-t=organized] .bp-search{border-radius:8px}
.bp[data-t=organized] .bp-menu-l{columns:1}
.bp[data-t=organized] .bp-mg{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:6px 18px 10px}
.bp[data-t=organized] .bp-mg h3{border:0;font-size:15px;color:var(--ink2);padding-top:10px}
.bp[data-t=organized] .bp-mi{border-bottom:1px solid var(--line)}.bp[data-t=organized] .bp-mi:last-child{border-bottom:0}
.bp[data-t=organized] .bp-mi-p{color:var(--ink)}
.bp[data-t=organized] .bp-gal{columns:2 220px}
.bp[data-t=organized] .bp-contact{background:var(--ink)}
.bp[data-t=organized] .bp-dock{border-radius:14px}
/* نموذج الطلب */
.bp-lead{padding:clamp(20px,3vw,32px);border-radius:var(--r);background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);max-width:860px}
.bp-lead-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bp-lf{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}
.bp-lf.wide{grid-column:1/-1}
.bp-lf input,.bp-lf select,.bp-lf textarea{font:inherit;font-weight:400;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);padding:12px 14px;min-height:50px;width:100%;resize:vertical}
.bp-lf input:focus,.bp-lf select:focus,.bp-lf textarea:focus{outline:2px solid var(--p);outline-offset:1px}
.bp-lead-f{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px}
.bp-lead-f small{color:var(--ink2);flex:1;min-width:200px}
.bp-lead-m{min-height:1.6em;margin-top:10px!important;font-weight:700;color:#B4232A}.bp-lead-m.ok{color:#1E7A4D}
.bp-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
@media (max-width:760px){.bp-lead-g{grid-template-columns:1fr}}
.bp[data-t=paper] .bp-lead{border:0;border-top:4px solid var(--ink);border-radius:0;background:transparent;padding-inline:0}
.bp[data-t=paper] .bp-lf input,.bp[data-t=paper] .bp-lf select,.bp[data-t=paper] .bp-lf textarea{border-radius:0;border-color:var(--ink);background:transparent}
.bp[data-t=souq] .bp-lead{border:3px solid #111;box-shadow:8px 8px 0 #111;background:#E3E9FF}
.bp[data-t=souq] .bp-lf input,.bp[data-t=souq] .bp-lf select,.bp[data-t=souq] .bp-lf textarea{border:2px solid #111;background:#fff}
.bp[data-t=future] .bp-lead{backdrop-filter:blur(10px)}
.bp[data-t=future] .bp-lf input,.bp[data-t=future] .bp-lf select,.bp[data-t=future] .bp-lf textarea{background:rgba(255,255,255,.04)}
.bp[data-t=future] .bp-lead-m.ok{color:#5CE1E6}.bp[data-t=future] .bp-lead-m{color:#FF8A8A}
.bp[data-t=organized] .bp-lead{box-shadow:none}

.bp-optin{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:14px;color:var(--ink2);cursor:pointer}.bp-optin input{margin-top:5px;accent-color:var(--p)}
