/* حاطب الليل · الموقع
   هوية المضيّف: عاجي وبني القهوة وذهب الزعفران، خط أميري للعناوين وخط ألكسندريا للواجهة.
   شريط علوي على الكمبيوتر، شريط أيقونات سفلي على الجوال، وكل قسم شاشة مستقلة. */
:root{
  --ivory:#f6f1e7;--paper:#fffcf6;--coffee:#3a2a20;--bean:#5b4433;--muted:#857261;--line:#e6dccb;
  --saffron:#b8862c;--saffron-soft:#f4e6c8;--ember:#c0581d;--ok:#3f8a55;--bad:#b3261e;--night:#140f0b;
  --display:"Amiri","Traditional Arabic",serif;
  --body:"Alexandria","Segoe UI",Tahoma,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{--ivory:#17120e;--paper:#201913;--coffee:#f3e8d6;--bean:#d9c6ad;--muted:#a8957f;--line:#352a21;--saffron:#dcae55;--saffron-soft:#3a2c18;--ember:#ee8a4a;--ok:#6cc487;--bad:#f2958e;color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--coffee);font:400 15.5px/1.7 var(--body);overflow-x:clip;padding-top:env(safe-area-inset-top,0px)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--saffron);outline-offset:2px}
[hidden]{display:none!important}
.ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{width:min(1160px,100%);margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.25;margin:0;text-wrap:balance}
.kick{font-size:13px;color:var(--saffron);font-weight:500}
.num{font-variant-numeric:tabular-nums}
.ltr{direction:ltr;unicode-bidi:isolate}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:11px 22px;font-weight:500;background:var(--coffee);color:var(--ivory)}
.btn.gold{background:var(--saffron);color:#1d1408}
.btn.line{background:transparent;color:var(--coffee);border:1px solid var(--line)}
.btn.wa{background:#1f8f4e;color:#fff}
.btn.block{width:100%}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
.card{background:var(--paper);border:1px solid var(--line);border-radius:20px}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12.5px;color:var(--muted)}
.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--paper)}
.stepper button{border:0;background:none;width:34px;height:34px;font-size:18px;color:var(--saffron);line-height:1}
.stepper span{min-width:26px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.note{font-size:12.5px;color:var(--muted)}
.field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}
.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--ivory);border-radius:12px;padding:11px 14px;color:var(--coffee);width:100%}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fields .full{grid-column:1/-1}
@media (max-width:520px){.fields{grid-template-columns:1fr}}
.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--ivory);border:1px solid var(--line);border-radius:12px;padding:3px}
.seg button{border:0;background:none;border-radius:9px;padding:8px;color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--coffee);color:var(--ivory)}
.okbox{border:1px solid color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}
.okbox b{font-family:var(--display);font-size:24px;color:var(--ok)}
.okbox .code{font-size:22px;font-weight:700;letter-spacing:.08em;direction:ltr;unicode-bidi:isolate}

/* الشريط العلوي */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--ivory) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:22px;height:64px}
.top .logo{height:28px;width:auto}
.top nav{display:flex;gap:4px;margin-inline-start:auto}
.top nav a{padding:7px 12px;border-radius:999px;font-size:14px;color:var(--muted)}
.top nav a.on{background:var(--coffee);color:var(--ivory)}
.top .bag{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 14px;font-size:13.5px;display:flex;gap:8px;align-items:center}
.top .bag b{background:var(--saffron);color:#1d1408;border-radius:999px;padding:0 8px;font-variant-numeric:tabular-nums}
@media (max-width:900px){.top nav{display:none}.top .bag{margin-inline-start:auto}}
.tabbar{display:none}
@media (max-width:900px){
  .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset:auto 0 0 0;z-index:45;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
  .tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 7px;font-size:10.5px;color:var(--muted)}
  .tabbar a.on{color:var(--saffron)}
  main{padding-bottom:70px}
}
.closed-bar{background:var(--saffron-soft);text-align:center;font-size:13.5px;padding:7px 12px}

/* الشاشات */
.view{padding-block:28px 60px}
.vh{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.vh h1{font-size:clamp(32px,4.4vw,52px)}
.vh p{margin:4px 0 0;color:var(--muted);max-width:56ch}

/* الرئيسية */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}
.welcome{padding:clamp(24px,3.4vw,44px);display:flex;flex-direction:column;justify-content:center;gap:10px;background:radial-gradient(80% 90% at 15% 80%,var(--saffron-soft),transparent 70%),var(--paper)}
.welcome h1{font-size:clamp(42px,6vw,78px);line-height:1.15}
.welcome p{margin:0;color:var(--muted);max-width:40ch;font-size:16.5px}
.welcome .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.tnow{padding:22px;display:flex;flex-direction:column;gap:12px;background:var(--night);color:#f3e8d6;border:0;position:relative;overflow:hidden;min-height:280px}
.tnow::after{content:"";position:absolute;inset:auto -20% -50% -20%;height:70%;background:radial-gradient(closest-side,rgba(240,130,50,.45),transparent 70%);pointer-events:none}
.tnow .kick{color:#e9a75a;display:flex;align-items:center;gap:8px}
.tnow .kick i{width:8px;height:8px;border-radius:50%;background:#ff8a3d;box-shadow:0 0 10px #ff8a3d;animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.35}}
.tnow h2{font-size:clamp(28px,3.2vw,38px);color:#fff4e3;max-width:14ch}
.tnow .big{font-size:clamp(44px,5vw,64px);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:#ffd39c}
.tnow img{position:absolute;left:-20px;bottom:-24px;width:min(46%,240px);z-index:1;filter:drop-shadow(0 20px 30px rgba(0,0,0,.5))}
.tnow > *{position:relative;z-index:2}
.tnow .btn{align-self:flex-start;background:#ff8a3d;color:#1d1008}
.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}
.tile{padding:18px;display:flex;flex-direction:column;gap:6px;min-width:0;transition:transform .25s,box-shadow .25s}
.tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px color-mix(in srgb,var(--coffee) 12%,transparent)}
.tile .ico{width:30px;height:30px;color:var(--saffron);stroke-width:1.4}
.tile b{font-family:var(--display);font-size:21px;line-height:1.3}
.tile span{font-size:13px;color:var(--muted)}
@media (max-width:980px){.hero{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,1fr)}.tiles .tile:last-child{grid-column:1/-1}}

/* القائمة كالقصص */
.stories-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px) minmax(0,1fr);gap:24px;align-items:start}
.side-info{padding-top:20px}
.side-info h1{font-size:clamp(30px,3.4vw,44px)}
.side-info p{color:var(--muted)}
.secs{display:flex;flex-direction:column;gap:6px;margin-top:16px}
.secs button{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:9px 14px;text-align:start;display:flex;justify-content:space-between}
.secs button.on{background:var(--coffee);color:var(--ivory);border-color:var(--coffee)}
.phone{position:relative;height:min(780px,calc(100svh - 120px));border-radius:28px;overflow:hidden;background:#000;box-shadow:0 30px 60px rgba(40,20,5,.3)}
.reel{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain}
.reel::-webkit-scrollbar{display:none}
.slide{height:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;display:flex;flex-direction:column;justify-content:flex-end;color:#fff8ee;overflow:hidden;user-select:none;-webkit-user-select:none;content-visibility:auto;contain-intrinsic-size:auto 700px}
.slide .bg{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(28px) brightness(.55) saturate(1.2);transform:scale(1.1)}
.slide .pic{position:absolute;left:50%;top:44%;translate:-50% -50%;width:82%;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.slide .pic.cut{border-radius:0;object-fit:contain;box-shadow:none;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}
.slide .info{position:relative;padding:80px 20px 22px;background:linear-gradient(0deg,rgba(10,6,3,.92),rgba(10,6,3,.55) 60%,transparent)}
.slide small{color:#f2c27a;font-size:13px}
.slide h3{font-size:clamp(28px,3vw,36px);color:#fff8ee;margin:2px 0 4px}
.slide p{margin:0;color:#e6d7c2;font-size:14px}
.slide .acts{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}
.slide .pr{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;margin-inline-end:auto}
.slide .acts .btn{padding:9px 16px;font-size:14px}
.slide .acts .line{color:#fff8ee;border-color:rgba(255,255,255,.35)}
.slide.intro{justify-content:center;text-align:center}
.slide.intro .pic{top:40%;width:70%}
.slide.intro .info{background:none;padding-top:0;margin-top:auto}
.slide.intro h3{font-size:44px}
.slide.plain .info{padding-top:20px}
.drinks-slide{position:relative;padding:20px;display:grid;gap:10px;align-content:center;height:100%}
.drinks-slide .dk{display:flex;justify-content:space-between;align-items:center;gap:10px;background:rgba(255,255,255,.08);border-radius:14px;padding:10px 14px}
.bars{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:4px;z-index:5}
.bars i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.3)}
.bars i.on{background:#fff}
.reelsec{position:absolute;top:24px;inset-inline-start:14px;z-index:5;font-size:12.5px;color:#fff;background:rgba(0,0,0,.35);border-radius:999px;padding:2px 10px}
.burst{position:absolute;left:50%;top:44%;translate:-50% -50%;font-size:64px;color:#ffcf8a;pointer-events:none;animation:burst .8s forwards;z-index:6;font-weight:700}
@keyframes burst{from{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}
.side-r{padding-top:20px}
@media (max-width:1000px){.stories-wrap{grid-template-columns:1fr}.side-info,.side-r{display:none}.phone{height:calc(100svh - 64px - 70px - 40px);min-height:520px;border-radius:22px;width:100%;max-width:520px;margin-inline:auto}}

/* النوافذ السفلية */
.sheet{position:fixed;z-index:60;inset:auto 0 0 0;max-width:560px;margin-inline:auto;max-height:92svh;overflow:auto;background:var(--paper);border-radius:24px 24px 0 0;padding:20px 22px calc(24px + env(safe-area-inset-bottom,0px));transform:translateY(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 -20px 50px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:12px}
.sheet.open{transform:none}
.sheet .grab{width:44px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 4px;flex:none}
.sheet h2{font-size:30px}
.sheet .x{position:absolute;top:14px;inset-inline-end:16px;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:3px 12px;font-size:13px}
.origin{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.origin div{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--ivory)}
.origin small{display:block;color:var(--muted);font-size:12px}
.origin b{font-weight:500}
.origin .wait{color:var(--muted);font-weight:400;font-size:13.5px}
.lines{display:grid;gap:8px}
.ln{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}
.ln img,.ln .ph{width:48px;height:48px;border-radius:12px;object-fit:cover;background:var(--saffron-soft)}
.ln b{font-weight:500;font-size:14px;display:block;line-height:1.35}
.ln small{color:var(--muted)}
.sum{display:flex;justify-content:space-between;font-size:18px;font-weight:600;border-top:1px dashed var(--line);padding-top:10px}
.scrim{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.4)}
.err{color:var(--bad);font-size:13.5px;margin:0}

/* التنور القادم */
.tan{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.tan .live{background:var(--night);color:#f3e8d6;border:0;padding:clamp(22px,3vw,36px);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px}
.tan .live img{position:relative;align-self:flex-end;width:min(40%,200px);aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 0 0 6px rgba(255,255,255,.06),0 0 60px rgba(255,138,61,.35);margin-top:auto}
.tan .live > *{position:relative}
.tan .live h2{color:#fff4e3;font-size:clamp(34px,4vw,48px)}
.clock{display:flex;gap:14px 26px;flex-wrap:wrap}
.clock small{display:block;color:#c7b49b;font-size:12.5px}
.clock b{display:block;font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.1;color:#ffd39c;font-variant-numeric:tabular-nums;white-space:nowrap}
.trays{display:flex;flex-wrap:wrap;gap:6px}
.trays i{width:20px;height:20px;border-radius:50%;border:2px solid #ffb46b;background:#ff8a3d}
.trays i.gone{background:transparent;border-color:#5a4535}
.reserve{padding:clamp(20px,3vw,30px);display:flex;flex-direction:column;gap:14px}
.reserve h3{font-size:26px}
.mine-res{border:1px dashed var(--ok);border-radius:14px;padding:12px 14px;color:var(--ok);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.empty{padding:30px;text-align:center;color:var(--muted)}
.empty b{display:block;font-family:var(--display);font-size:26px;color:var(--coffee)}
@media (max-width:900px){.tan{grid-template-columns:1fr}.tan .live img{width:140px}}

/* السفرة المشتركة */
.sf-start{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sf-start .card{padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:12px}
.sf-start h3{font-size:28px}
.code-in{letter-spacing:.2em;text-transform:uppercase;direction:ltr;text-align:center;font-weight:600}
.steps{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none;counter-reset:s}
.steps li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted)}
.steps li::before{counter-increment:s;content:counter(s);flex:none;width:24px;height:24px;border-radius:50%;background:var(--saffron-soft);color:var(--saffron);display:grid;place-items:center;font-weight:600;font-size:12px}
.board{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}
.sf-head{padding:18px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.sf-head .code{font-size:30px;font-weight:700;letter-spacing:.18em;direction:ltr;color:var(--saffron)}
.sf-head .acts{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.pk{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:14px;background:var(--paper);border:1px solid var(--line)}
.pk img,.pk .ph{width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--saffron-soft)}
.pk b{display:block;font-weight:500;font-size:14px;line-height:1.35}
.pk small{color:var(--muted)}
.grp{margin-bottom:18px}
.grp h3{font-family:var(--body);font-size:15px;font-weight:600;margin-bottom:8px;color:var(--muted)}
.people{padding:18px;position:sticky;top:84px}
.person{border-bottom:1px dashed var(--line);padding-block:10px}
.person header{display:flex;align-items:center;gap:8px;font-weight:600}
.person header span{margin-inline-start:auto;font-weight:500;font-variant-numeric:tabular-nums;font-size:14px}
.person ul{margin:4px 0 0;padding:0;list-style:none;color:var(--muted);font-size:13.5px}
.grand{display:flex;justify-content:space-between;font-size:18px;font-weight:600;padding-top:12px}
.status{border-radius:12px;padding:10px 12px;font-size:13.5px;background:var(--saffron-soft);margin-top:10px}
.live-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ok)}
.live-dot i{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:pulse 1.6s infinite}
@media (max-width:900px){.sf-start,.board{grid-template-columns:1fr}.people{position:static}}

/* كومة الحطب */
.wood{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pile{padding:24px;display:flex;flex-direction:column;align-items:center;gap:10px;background:radial-gradient(70% 60% at 50% 80%,var(--saffron-soft),transparent 70%),var(--paper)}
.pile svg{width:min(100%,420px);height:auto}
.pile .cnt{font-size:56px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--ember)}
.pile .cnt small{font-size:20px;color:var(--muted)}
.rules{padding:24px;display:flex;flex-direction:column;gap:12px}
.rules ol{margin:0;padding:0 18px 0 0;color:var(--muted);display:grid;gap:6px}
@media (max-width:900px){.wood{grid-template-columns:1fr}}

/* فوالة الجمعة */
.fri{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}
.box{padding:22px}
.box .it{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding-block:10px;border-bottom:1px solid var(--line)}
.box .it img{width:64px;height:64px;border-radius:14px;object-fit:cover}
.box .it b{display:block;font-weight:500}
.box .it small{color:var(--muted)}
.plan{padding:22px;position:sticky;top:84px;display:flex;flex-direction:column;gap:10px;background:var(--night);color:#f3e8d6;border:0}
.plan h3{color:#fff4e3;font-size:26px}
.plan .line{display:flex;justify-content:space-between;font-size:14px;color:#d9c6ad;gap:10px}
.plan .tot{font-size:30px;font-weight:600;color:#ffd39c;font-variant-numeric:tabular-nums}
.plan .note{color:#a8957f}
@media (max-width:900px){.fri{grid-template-columns:1fr}.plan{position:static}}

/* سلة الطلب */
.cartbar{position:fixed;z-index:44;inset:auto 16px calc(16px + env(safe-area-inset-bottom,0px)) auto;width:min(380px,calc(100% - 32px));background:var(--coffee);color:var(--ivory);border-radius:18px;padding:12px 12px 12px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.cartbar b{font-variant-numeric:tabular-nums}
.cartbar .btn{margin-inline-start:auto;padding:9px 16px;font-size:14px;background:var(--saffron);color:#1d1408}
@media (max-width:900px){.cartbar{inset:auto 10px calc(78px + env(safe-area-inset-bottom,0px)) 10px;width:auto}}
.toast{position:fixed;z-index:70;top:calc(76px + env(safe-area-inset-top,0px));left:50%;translate:-50% -8px;background:var(--coffee);color:var(--ivory);padding:10px 18px;border-radius:999px;font-size:14px;opacity:0;transition:.3s;pointer-events:none;max-width:calc(100% - 32px);text-align:center}
.toast.on{opacity:1;translate:-50% 0}
.loading{padding:60px;text-align:center;color:var(--muted)}
footer.foot{border-top:1px solid var(--line);padding-block:24px 30px;color:var(--muted);font-size:13.5px}
footer.foot .wrap{display:flex;flex-wrap:wrap;gap:8px 28px}
@media (max-width:900px){footer.foot{padding-bottom:100px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* شاشات الجوال الصغيرة (أقل من 480px) */
@media (max-width:480px){
  .tnow{min-height:250px}
  .tnow img{width:118px;left:-22px;bottom:-18px}
  .tnow h2{max-width:11ch;font-size:26px}
  .welcome h1{font-size:40px}
  .box{padding:16px}
  .box .it{grid-template-columns:48px 1fr auto;gap:10px}
  .box .it img{width:48px;height:48px;border-radius:12px}
  .sf-head .code{font-size:24px}
  .vh h1{font-size:30px}
}
@media (max-width:360px){
  .top .wrap{gap:10px}
  .tiles{grid-template-columns:1fr}
  .tiles .tile:last-child{grid-column:auto}
  .slide h3{font-size:24px}
}