/* ═══════════════════════════════════════════════════════════
   DIWAN v1.0 — «ديوان» مطعم نار وفحم
   فحمي دافئ × زعفراني × جمر يتوهج — معالجات قسمية بالid
   ═══════════════════════════════════════════════════════════ */
:root, [data-skin="trade"]{
  --saff:#e8a23d; --saff2:#f4c06a; --coal:#171310; --coal2:#211b16; --coal3:#2b241d;
  --smoke:#f0e9df; --smoke-mut:#a3968a;
  --accent:var(--saff); --on-accent:#171310;
  --surface-l:var(--coal); --surface-l2:var(--coal2);
  --on-light:var(--smoke); --on-light-mut:var(--smoke-mut);
  --surface-d:var(--coal); --on-dark:var(--smoke); --on-dark-mut:var(--smoke-mut);
  --tint:rgba(232,162,61,.1);
  --line-l:rgba(232,162,61,.18); --line-d:rgba(232,162,61,.18);
  --r-sm:10px; --r-md:16px; --r-lg:22px; --r-pill:999px;
  --sh-md:0 18px 50px rgba(0,0,0,.5); --sh-lg:0 30px 80px rgba(0,0,0,.65);
}
h1,h2,h3,h4{font-family:'Changa','Tajawal',sans-serif;font-weight:800}
body{background:var(--coal);color:var(--smoke)}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(640px 400px at 50% -140px,rgba(232,162,61,.14),transparent 70%),
            radial-gradient(400px 400px at 90% 95%,rgba(180,60,20,.1),transparent 70%)}
::selection{background:var(--saff);color:var(--coal)}

/* عناوين بجمرة */
.st-head{margin-bottom:50px;position:relative}
.st-head h2{font-size:clamp(27px,4.4vw,46px);color:var(--smoke)}
.st-eyebrow{color:var(--saff);letter-spacing:.12em}
.st-line{width:auto;height:auto;background:none}
.st-line::before{content:'🔥';font-size:13px;filter:saturate(1.2)}
.st-head p{color:var(--smoke-mut)}
#menu .st-head::before,#products .st-head::before{content:'DIWAN';position:absolute;inset-inline-start:50%;
 transform:translateX(50%);top:-30px;font-size:clamp(60px,10vw,110px);font-weight:900;letter-spacing:.08em;
 color:transparent;-webkit-text-stroke:1.5px rgba(232,162,61,.09);pointer-events:none}

.st-btn{background:linear-gradient(135deg,var(--saff),#c77f22);color:var(--coal);border-radius:14px;
 padding:14px 32px;font-weight:900;box-shadow:0 12px 34px rgba(232,162,61,.3)}
.st-btn:hover{box-shadow:0 16px 46px rgba(232,162,61,.45);transform:translateY(-2px)}
.st-btn-ghost,.st-btn-line{background:transparent;border:1.5px solid var(--saff);color:var(--saff2);border-radius:14px}
.st-btn-ghost:hover,.st-btn-line:hover{background:var(--tint)}

.st-abar-primary{background:#0f0c09;color:var(--smoke-mut);border-bottom:1px solid var(--line-l)}
.st-abar-primary .st-abar-tk i{color:var(--saff)}
.st-nav{background:rgba(23,19,16,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-l)}
.st-nav-bd{color:var(--saff);font-family:'Changa';font-size:23px}
.st-nav-lk a{color:var(--smoke-mut)}
.st-nav-lk a:hover{color:var(--saff)}
.st-nav-cta{background:linear-gradient(135deg,var(--saff),#c77f22);color:var(--coal)}

/* هيرو بلهب */
.st-slider{min-height:min(88vh,720px)}
.st-slide.on .bgz{animation:dw-zoom 9s ease-out forwards}
@keyframes dw-zoom{from{transform:scale(1.08)}to{transform:scale(1.01)}}
.st-slide-ov{background:linear-gradient(180deg,rgba(15,12,9,.5),rgba(15,12,9,.35) 45%,rgba(15,12,9,.94))}
.st-slide-in{border-inline-start:4px solid var(--saff);padding-inline-start:26px}
.st-slide-in h1{font-family:'Changa';font-size:clamp(32px,5.6vw,66px);color:#fff;text-shadow:0 6px 34px rgba(0,0,0,.7)}
.st-slide-in p{color:rgba(240,233,223,.9);max-width:620px}
.st-slide.on .st-slide-in h1{animation:dw-up .9s cubic-bezier(.2,.7,.2,1) both}
.st-slide.on .st-slide-in p{animation:dw-up .9s .14s cubic-bezier(.2,.7,.2,1) both}
.st-slide.on .st-slide-in .st-btn{animation:dw-up .9s .28s cubic-bezier(.2,.7,.2,1) both}
@keyframes dw-up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.st-dot.on{background:var(--saff);box-shadow:0 0 14px rgba(232,162,61,.8)}
.st-arr{background:rgba(23,19,16,.6);border:1px solid var(--line-l);color:var(--saff)}
.st-arr:hover{background:var(--saff);color:var(--coal)}

.st-fstrip{border-color:var(--line-l)}
.st-fstrip .fs+.fs::before{background:var(--line-l)}
.st-fstrip i{color:var(--saff)}
.st-fstrip b{color:var(--smoke);font-family:'Changa';font-size:15.5px}
.st-fstrip p{color:var(--smoke-mut)}

/* المنيو المنقط — موطنه الشرعي */
#menu{background:linear-gradient(180deg,transparent,rgba(232,162,61,.04) 30%,transparent)}
.st-pmenu .mi{color:var(--smoke)}
.st-pmenu a.mi:hover{background:var(--tint)}
.st-pmenu .nm b{font-family:'Changa';font-size:16.5px}
.st-pmenu .nm small{color:var(--smoke-mut)}
.st-pmenu .dots{border-color:rgba(232,162,61,.35)}
.st-pmenu em{color:var(--saff2);font-size:17px;font-family:'Changa'}

/* فسيفساء الأقسام */
.st-cmos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.st-cmos .cm{position:relative;border-radius:18px;overflow:hidden;min-height:180px;display:block;
 border:1px solid var(--line-l);transition:all .25s}
.st-cmos .cm.big{grid-row:span 2;min-height:374px}
.st-cmos .cm img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.9)}
.st-cmos .cm:hover img{transform:scale(1.06)}
.st-cmos .cm::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(15,12,9,.92))}
.st-cmos .cm:hover{border-color:var(--saff);box-shadow:0 18px 46px rgba(232,162,61,.18)}
.st-cmos .cm b{position:absolute;z-index:2;bottom:14px;inset-inline-start:16px;color:#fff;font-size:16px;font-weight:900;font-family:'Changa'}
.st-cmos .cm small{position:absolute;z-index:2;bottom:40px;inset-inline-start:16px;color:rgba(240,233,223,.8);font-size:11.5px}
.st-cmos .cm i{position:absolute;z-index:2;bottom:14px;inset-inline-end:14px;width:32px;height:32px;border-radius:50%;
 background:rgba(232,162,61,.18);color:var(--saff);display:flex;align-items:center;justify-content:center;font-size:11px}
.st-cmos .cm:hover i{background:var(--saff);color:var(--coal)}
@media (max-width:820px){.st-cmos{grid-template-columns:repeat(2,1fr)}.st-cmos .cm,.st-cmos .cm.big{grid-row:span 1;min-height:150px}}

.st-povl .pv3{border-radius:18px;border:1px solid var(--line-l)}
.st-povl .of{background:var(--saff);color:var(--coal)}
.st-povl .ov{background:linear-gradient(180deg,transparent 30%,rgba(15,12,9,.94))}
.st-povl .ov b{font-family:'Changa'}
.st-povl .ov em{color:var(--saff2)}
.st-povl .go{background:rgba(232,162,61,.18);border:1px solid rgba(232,162,61,.4)}

.st-person .ph img{filter:grayscale(.25) contrast(1.05);border-radius:20px}
.st-person .ph .fr{border-color:var(--saff);border-radius:20px;opacity:.5}
.st-person .tx h2{font-family:'Changa'}
.st-person .role{color:var(--saff)}
.st-person blockquote{border-color:var(--saff);font-size:clamp(17px,2.3vw,23px)}
.st-person p{color:var(--smoke-mut)}
.st-person .sign{color:var(--saff2)}

#gallery .st-gsq .gq{border-radius:16px;border:1px solid var(--line-l)}
#gallery .st-gsq .gq:first-child{grid-column:span 2;grid-row:span 2}
#gallery .st-gsq{grid-template-columns:repeat(4,1fr)}
@media (max-width:760px){#gallery .st-gsq{grid-template-columns:repeat(2,1fr)}}
.st-gsq .gq i{background:rgba(232,162,61,.5)}

.st-twall .tw{background:var(--coal2);border-color:var(--line-l);border-radius:18px}
.st-twall .tw:hover{border-color:var(--saff)}
.st-twall .strs,.st-twall-hd .strs{color:var(--saff)}
.st-twall-hd .score>b{color:var(--smoke);font-family:'Changa'}
.st-q{background:var(--coal2);border:1px solid var(--line-l);border-radius:16px}
.st-q.open{border-color:var(--saff)}
.st-q-h span{color:var(--smoke);font-family:'Changa';font-size:15.5px}
.st-q-h i{color:var(--saff)}
.st-q-b p{color:var(--smoke-mut)}
.st-payblk{background:var(--coal2);border-color:var(--line-l)}
.st-payblk .px span{background:var(--coal3);border-color:var(--line-l);color:var(--smoke)}
.st-payblk .px span:hover{border-color:var(--saff);color:var(--saff2)}

.st-ctap{background:linear-gradient(135deg,#0f0c09,var(--coal3));border:1px solid var(--line-l);border-radius:22px}
.st-ctap .glow{background:radial-gradient(50% 65% at 50% 0%,rgba(232,162,61,.24),transparent 70%)}
.st-ctap h2{font-family:'Changa';color:var(--smoke)}
.st-ctap p{color:var(--smoke-mut)}

.st-foot{background:#0f0c09;border-top:1px solid var(--line-l)}
.st-foot::before{content:'🔥';display:block;text-align:center;font-size:14px;letter-spacing:.7em;margin-bottom:32px;opacity:.85}
.st-foot h4{color:var(--saff);font-family:'Changa'}
.st-foot p,.st-foot ul a,.st-foot-ct li{color:var(--smoke-mut)}
.st-foot ul a:hover{color:var(--saff)}
.st-foot-soc a{border:1px solid var(--line-l);border-radius:12px;color:var(--smoke-mut);background:transparent}
.st-foot-soc a:hover{background:var(--saff);color:var(--coal);border-color:var(--saff)}
.st-footer{background:#0a0806;color:#6e6357}
.st-footer .nm{color:var(--saff)}
.st-paybar{background:rgba(0,0,0,.3)}

/* الصفحات الداخلية داكنة كاملة */
.st-page-head h1{font-family:'Changa';color:var(--smoke)}
.st-back{background:var(--coal2);border-color:var(--line-l);color:var(--smoke)}
.st-back:hover{border-color:var(--saff);color:var(--saff)}
.rp-card,.sv-card,.st-pd-rel .rc,.st-pcard,.acc-hd,.acc-box,.st-cattb,.st-side .fx{background:var(--coal2);border-color:var(--line-l)}
.st-form input,.st-form textarea,.st-form select{background:var(--coal3);border-color:var(--line-l);color:var(--smoke)}
.st-form input:focus,.st-form select:focus{border-color:var(--saff);box-shadow:0 0 0 4px rgba(232,162,61,.12)}
.tbl-hero>i{background:rgba(232,162,61,.14);color:var(--saff)}
.st-pd-im .main{background:var(--coal2);border-color:var(--line-l)}
.st-pd-bar{background:var(--coal2);border-color:var(--line-l)}
.pd-acc details{background:var(--coal2);border-color:var(--line-l)}
.st-pcard .price{color:var(--saff2)}
.st-pcard .qadd{background:var(--saff);color:var(--coal)}
.st-catbar .im{background:var(--coal2);border-color:var(--line-l)}
.st-catbar .cb.on .im{border-color:var(--saff);box-shadow:0 8px 22px rgba(232,162,61,.3)}
.st-chips a{background:var(--tint)}
.st-pgn a,.st-pgn span{background:var(--coal2);border-color:var(--line-l);color:var(--smoke)}
.st-pgn .on{background:var(--saff);color:var(--coal);border-color:var(--saff)}
.pd-rate .strs{color:var(--saff)}
.acc-hd .av{background:linear-gradient(135deg,var(--saff),#c77f22);color:var(--coal)}
.cn-map iframe{filter:grayscale(.4) invert(.9) contrast(.88)}
