:root{
  --char:#1E1A17; --char-2:#2A2420; --line:#463A30;
  --copper:#B5683A; --copper-deep:#8F4C25; --ember:#E9823F;
  --sand:#C8A779; --ivory:#E9E0D1; --mud:#D9C9B0; --ink:#2B2219;
  --head:"Reem Kufi",system-ui,sans-serif;
  --body:"IBM Plex Sans Arabic",system-ui,sans-serif;
  --gut:clamp(16px,5vw,72px); --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--char);color:var(--ivory);font:400 17px/1.8 var(--body);overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--head);font-weight:600;line-height:1.2;margin:0}
p{margin:0}
:focus-visible{outline:2px solid var(--ember);outline-offset:3px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset-inline-start:12px;top:12px;z-index:99;background:var(--ivory);color:var(--ink);padding:8px 14px}

/* شريف نجدي: حافة الأسوار الطينية، فاصل بين الجمر والطين */
.shurfa{display:block;height:44px;width:100%;background-repeat:repeat-x;background-position:bottom center;background-size:66px 44px}
.shurfa.to-mud{background-color:var(--char);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66 44'%3E%3Cpath fill='%23E9E0D1' d='M0 44V33h11V22h11V11h11V0h0v11h11v11h11v11h11v11z'/%3E%3C/svg%3E")}
.shurfa.to-char{background-color:var(--ivory);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66 44'%3E%3Cpath fill='%231E1A17' d='M0 44V33h11V22h11V11h11V0h0v11h11v11h11v11h11v11z'/%3E%3C/svg%3E")}

/* الترويسة */
.demo-bar{background:var(--copper-deep);color:#fff;font-size:14px;line-height:1.5;text-align:center;padding:7px var(--gut)}
.top{position:sticky;top:0;z-index:30;background:rgba(30,26,23,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:24px;min-height:70px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 27px/1 var(--head)}
.brand img{width:30px;height:30px}
.nav{display:flex;gap:26px;margin-inline-start:auto}
.nav a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current=page]{border-color:var(--ember)}
.tools{display:flex;align-items:center;gap:10px}
.ghost-btn{background:none;border:1px solid var(--line);color:inherit;font:500 15px var(--body);padding:8px 13px;cursor:pointer;min-height:42px}
.ghost-btn:hover{border-color:var(--sand)}
.cart-btn{white-space:nowrap;background:var(--copper);color:#fff;border:0;font:500 15px var(--body);padding:9px 16px;min-height:42px;cursor:pointer}
.cart-btn:hover{background:var(--copper-deep)}
.menu-toggle{display:none}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 26px;background:var(--copper);color:#fff;border:0;font:500 17px var(--body);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--copper-deep)}
.btn.line{background:transparent;border:1px solid currentColor;color:inherit}
.btn.line:hover{background:rgba(233,224,209,.1)}
.btn[disabled]{opacity:.55;cursor:wait}

/* الواجهة */
.hero{position:relative;min-height:min(86vh,780px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hero video,.hero .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(30,26,23,.3),rgba(30,26,23,.25) 30%,rgba(30,26,23,.78) 62%,#1E1A17)}
.hero .wrap{width:100%;padding-block:56px 48px}
.hero h1{font-size:clamp(96px,21vw,270px);line-height:.95;letter-spacing:0;font-weight:700;color:var(--ivory)}
html[lang=en] .hero h1{font-size:clamp(68px,16vw,210px)}
.hero p{font:500 clamp(22px,3vw,34px)/1.35 var(--head);color:var(--mud);margin:10px 0 26px}
.cta{display:flex;flex-wrap:wrap;gap:12px}

/* الأطباق على خلفية الفحم */
.fire{padding-block:clamp(56px,8vw,110px)}
.sec-head{max-width:640px;margin-bottom:clamp(30px,5vw,60px)}
.sec-head h2{font-size:clamp(36px,5vw,58px);margin-bottom:12px}
.dish{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(20px,5vw,72px);margin-bottom:clamp(36px,6vw,80px)}
.dish:nth-child(even) img{order:2}
.dish img{width:100%;aspect-ratio:1/1;object-fit:cover}
.dish h3{font-size:clamp(28px,3.6vw,44px);margin-bottom:10px}
.dish .price{font:500 24px var(--head);color:var(--sand);margin:12px 0 18px}
.dish p{max-width:42ch;color:#D8CDBB}

/* الطين */
.mud{background:var(--ivory);color:var(--ink);padding-block:clamp(56px,8vw,110px)}
.mud .story{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,6vw,84px);align-items:center}
.mud h2{font-size:clamp(36px,5vw,58px);margin-bottom:18px}
.mud p+p{margin-top:14px}
.mud p{max-width:58ch}
.mud img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.mud .btn.line{margin-top:22px}

.visit{padding-block:clamp(56px,7vw,90px)}
.visit .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,56px)}
.visit h3{font-size:26px;margin-bottom:6px;color:var(--sand)}
.visit a{text-underline-offset:4px}

.foot{border-top:1px solid var(--line);padding-block:38px;font-size:15px;color:#BFB3A1}
.foot .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-inline-start:auto}
.foot a{text-underline-offset:4px}

/* صفحات داخلية */
.page-head{padding-block:clamp(40px,6vw,76px) 26px}
.page-head h1{font-size:clamp(44px,7vw,84px);margin-bottom:8px}
.page-head p{max-width:58ch;color:#D8CDBB}
.narrow{max-width:760px}

/* المنيو */
.cats{position:sticky;top:71px;z-index:20;background:var(--char);border-bottom:1px solid var(--line)}
.cats .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.cats a{white-space:nowrap;text-decoration:none;padding:12px 12px;color:var(--mud)}
.cats a:hover{color:#fff}
.menu-sec{padding-block:38px 8px;scroll-margin-top:130px}
.menu-sec h2{font-size:clamp(30px,4vw,42px);color:var(--sand);margin-bottom:12px}
.row{display:grid;grid-template-columns:1fr auto auto;gap:6px 20px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}
.row.has-img{grid-template-columns:128px 1fr auto auto}
.row img{width:128px;height:128px;object-fit:cover;grid-row:span 1}
.row h3{font:500 21px/1.35 var(--body)}
.row p{color:#CFC3B1;font-size:15.5px;line-height:1.6}
.row .p{font:500 19px var(--head);white-space:nowrap}
.add{width:46px;height:46px;background:none;border:1px solid var(--copper);color:var(--ivory);font-size:24px;line-height:1;cursor:pointer}
.add:hover{background:var(--copper)}
.loading{padding:30px 0;color:var(--mud)}

/* السلة */
.drawer{position:fixed;inset-block:0;inset-inline-end:0;width:min(430px,100vw);background:var(--ivory);color:var(--ink);z-index:50;transform:translateX(-105%);transition:transform .22s ease;display:flex;flex-direction:column}
html[dir=ltr] .drawer{transform:translateX(105%)}
.drawer.open,html[dir=ltr] .drawer.open{transform:none}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:40}
.drawer header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--mud)}
.drawer h2{font-size:28px}
.drawer .list{flex:1;overflow:auto;padding:6px 20px}
.line-item{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 0;border-bottom:1px solid var(--mud)}
.qty{display:inline-flex;align-items:center;gap:4px}
.qty button{width:34px;height:34px;border:1px solid var(--copper-deep);background:none;color:inherit;cursor:pointer;font-size:18px}
.qty span{min-width:26px;text-align:center}
.drawer footer{padding:16px 20px;border-top:1px solid var(--mud)}
.sum{display:flex;justify-content:space-between;gap:12px}
.sum.total{font:600 22px var(--head);margin-top:6px}
.drawer .btn{width:100%;margin-top:12px}
.empty{padding:30px 0;line-height:1.7}
.x{background:none;border:0;font-size:26px;color:inherit;cursor:pointer;width:42px;height:42px}

/* النماذج */
.form{display:grid;gap:16px;max-width:640px}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:grid;gap:5px;font-weight:500}
input,select,textarea{width:100%;font:400 17px var(--body);padding:12px 13px;background:var(--char-2);color:var(--ivory);border:1px solid var(--line);border-radius:0;min-height:50px}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--ember);outline-offset:0}
fieldset{border:0;padding:0;margin:0}
legend{font-weight:500;padding:0;margin-bottom:6px}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:11px 15px;cursor:pointer;font-weight:400}
.seg input{width:auto;min-height:0;accent-color:var(--copper)}
.seg label:has(input:checked){border-color:var(--ember)}
.seg label:has(input:disabled){opacity:.55;cursor:not-allowed}
.err{color:#FFB48C;min-height:1.5em;font-size:15.5px}
.hp{position:absolute;inset-inline-start:-9999px}
.checkout{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,5vw,64px);align-items:start;padding-bottom:70px}
.panel{background:var(--ivory);color:var(--ink);padding:22px}
.panel h2{font-size:26px;margin-bottom:10px}
.prose{padding-bottom:70px}
.prose h2{font-size:28px;margin:28px 0 8px;color:var(--sand)}
.prose p,.prose li{max-width:66ch}
.status{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px}
.status li{padding:10px 14px;border-inline-start:3px solid var(--line);color:#BFB3A1}
.status li.done{border-color:var(--sand);color:var(--ivory)}
.status li.now{border-color:var(--ember);color:#fff;font-weight:500}

/* الإدارة */
.admin{padding-block:24px 70px}
.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--mud);padding:10px 14px;font:500 16px var(--body);cursor:pointer}
.tabs button[aria-selected=true]{color:#fff;border-color:var(--ember)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:20px}
.kpis div{background:var(--char);padding:12px 14px}
.kpis b{display:block;font:600 28px var(--head)}
.tbl-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:680px;font-size:15.5px}
th,td{padding:10px 8px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--sand);font-weight:500}
td select{min-height:38px;padding:5px;font-size:15px}
.none{padding:22px 0;color:var(--mud)}

@media (max-width:860px){
  .menu-toggle{display:inline-flex;align-items:center}
  .top .wrap{gap:10px}
  .ghost-btn,.cart-btn{padding:8px 10px;font-size:14px}
  .tools{gap:6px}
  .brand{font-size:23px}
  .brand img{width:24px;height:24px}
  .nav{display:none;position:absolute;top:100%;inset-inline:0;background:var(--char);flex-direction:column;gap:0;padding:6px var(--gut) 14px;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .nav a{padding:12px 0}
  .tools{margin-inline-start:auto}
  .dish,.mud .story,.checkout{grid-template-columns:1fr}
  .dish:nth-child(even) img{order:0}
  .visit .grid{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr}
  .row.has-img{grid-template-columns:84px 1fr auto}
  .row.has-img .add{grid-column:3}
  .row img{width:84px;height:84px}
  .row,.row.has-img{grid-template-columns:1fr auto}
  .row.has-img{grid-template-columns:84px 1fr auto}
  .row .txt{min-width:0}
  .row .p{grid-column:1/2;grid-row:2}
  .row:not(.has-img) .add{grid-row:1/3;grid-column:2}
  .row.has-img .p{grid-column:2;grid-row:2}
  .row.has-img .add{grid-row:1/3}
  .row.has-img img{grid-row:1/3}
  .form .two{grid-template-columns:1fr}
  .shurfa{height:30px;background-size:45px 30px}
  .cats{top:71px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drawer{transition:none}}
