:root{
  --espresso:#1E1512;
  --roast:#2C201A;
  --terracotta:#AF6E42;
  --ember:#CA5B55;
  --sand:#E1B992;
  --porcelain:#F3EAE0;
  --slate:#6B777D;
  --hair:rgba(225,185,146,.18);
  --display:'Poiret One',ui-serif,Georgia,serif;
  --body:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;
  --pad:clamp(18px,5vw,64px);
  --barh:58px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--espresso);color:var(--porcelain);
  font-family:var(--body);font-weight:300;font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body.locked{overflow:hidden}
img{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input{font:inherit}
:focus-visible{outline:2px solid var(--sand);outline-offset:3px;border-radius:2px}

.eyebrow{font-weight:400;font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--slate)}
.rule{height:1px;background:var(--hair);border:0;margin:0}

/* ---------- two screens: facade / everything behind it ---------- */
#app{display:none;padding-top:var(--barh)}
body.in-app #app{display:block}
body.in-app #home{display:none}
body:not(.in-app){overflow:auto;height:auto}
#home{min-height:100svh}
.home-lang{position:fixed;top:14px;right:var(--pad);z-index:70}

/* ---------- top bar ---------- */
.bar{
  position:fixed;inset:0 0 auto 0;z-index:60;display:flex;align-items:center;
  justify-content:space-between;gap:12px;padding:0 var(--pad);height:var(--barh);
  transition:background .4s ease,backdrop-filter .4s ease,border-color .4s ease;
  border-bottom:1px solid transparent;
}
.bar.solid{background:rgba(30,21,18,.92);backdrop-filter:blur(14px);border-bottom-color:var(--hair)}
.bar-mark{display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer;transition:opacity .3s}
.bar-mark:hover{opacity:.75}
.bar-mark img{width:24px;height:24px;object-fit:contain;object-position:center top;flex:0 0 auto}
.bar-mark span{font-family:var(--display);font-size:16px;letter-spacing:.16em;text-transform:uppercase;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar-actions{display:flex;align-items:center;gap:9px;margin-left:auto;flex:0 0 auto}
.bar-rate{border:1px solid var(--hair);border-radius:999px;padding:7px 15px;font-size:10.5px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--sand);transition:.3s;white-space:nowrap}
.bar-rate:hover{background:var(--sand);color:#1B120E;border-color:var(--sand)}
.lang{display:flex;border:1px solid var(--hair);border-radius:999px;overflow:hidden;flex:0 0 auto}
.lang button{padding:6px 13px;font-size:11px;letter-spacing:.22em;color:var(--slate);transition:.25s}
.lang button.on{background:var(--terracotta);color:#1B120E}

/* ---------- hero ---------- */
.hero{
  position:relative;height:100svh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;
  padding:calc(var(--barh) + 30px) var(--pad) 56px;overflow:hidden;
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 85% at 50% 34%,rgba(175,110,66,.20),transparent 62%),
             radial-gradient(80% 60% at 50% 100%,rgba(107,119,125,.14),transparent 70%);
}
.spiral{position:absolute;top:50%;left:50%;translate:-50% -58%;
  width:min(150vw,1000px);aspect-ratio:1;opacity:.20;pointer-events:none}
.spiral path,.spiral circle{fill:none;stroke:var(--terracotta);stroke-width:.9;vector-effect:non-scaling-stroke}
.spiral .ring{stroke:var(--slate);opacity:.55}
.spin{transform-origin:50% 50%;animation:spin 150s linear infinite}
@keyframes spin{to{rotate:360deg}}
.hero-inner{position:relative;z-index:2;max-width:760px;width:100%}
.hero-logo{width:min(74vw,360px);margin:0 auto 28px;opacity:0;animation:rise 1.1s cubic-bezier(.2,.7,.2,1) .3s forwards}
.hero-eyebrow{opacity:0;animation:rise .9s ease .9s forwards;font-size:clamp(9px,2.4vw,11px);letter-spacing:.3em}
.hero-line{font-family:var(--display);font-size:clamp(28px,7.2vw,62px);line-height:1.1;
  margin:20px 0 0;font-weight:400;opacity:0;animation:rise 1s ease 1.1s forwards}
.hero-line em{font-style:normal;color:var(--sand)}
.hero-sub{max-width:44ch;margin:15px auto 0;color:rgba(243,234,224,.62);font-size:clamp(13.5px,3.6vw,15px);
  opacity:0;animation:rise 1s ease 1.3s forwards}
.hero-btns{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin-top:32px;
  opacity:0;animation:rise 1s ease 1.45s forwards}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:13px clamp(20px,5vw,30px);border-radius:999px;
  font-size:clamp(10.5px,2.8vw,12px);letter-spacing:.24em;text-transform:uppercase;
  text-decoration:none;transition:.3s;white-space:nowrap}
.btn-solid{background:var(--sand);color:#1B120E}
.btn-solid:hover{background:var(--porcelain)}
.btn-ghost{border:1px solid var(--hair);color:var(--porcelain)}
.btn-ghost:hover{border-color:var(--sand);color:var(--sand)}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ---------- ticker ---------- */
.ticker{position:relative;border-block:1px solid var(--hair);background:rgba(44,32,26,.5);
  overflow:hidden;padding:12px 0}
.ticker-track{display:flex;width:max-content;animation:slide 44s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-seq{display:flex;align-items:center;flex:0 0 auto}
.ticker-seq span{font-size:10.5px;letter-spacing:.38em;text-transform:uppercase;color:var(--slate);
  padding:0 20px;white-space:nowrap}
.ticker-seq i{width:4px;height:4px;border-radius:50%;background:var(--terracotta);flex:0 0 auto}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
section{padding:clamp(56px,9vw,124px) var(--pad);position:relative}
.head{margin-bottom:36px}
.head h2{font-family:var(--display);font-size:clamp(26px,5.4vw,50px);margin:10px 0 0;font-weight:400;line-height:1.1}
.head p{margin:8px 0 0;color:rgba(243,234,224,.55);max-width:48ch;font-size:14.5px}

/* ---------- signature rail ---------- */
.rail{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;
  margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.sig{position:relative;flex:0 0 clamp(200px,64vw,272px);scroll-snap-align:start;
  background:linear-gradient(170deg,var(--roast),var(--espresso));
  border:1px solid var(--hair);border-radius:3px;padding:24px 20px 20px;overflow:hidden;
  text-align:left;transition:border-color .35s,transform .35s}
.sig:hover{border-color:var(--terracotta);transform:translateY(-4px)}
.sig-mark{position:absolute;right:-26px;top:-26px;width:118px;opacity:.07;pointer-events:none}
.sig h3{font-family:var(--display);font-size:24px;margin:12px 0 7px;font-weight:400;position:relative}
.sig p{margin:0;font-size:12.5px;color:rgba(243,234,224,.5);line-height:1.55;position:relative}
.sig .price{margin-top:15px;color:var(--sand);font-size:15px;letter-spacing:.06em;position:relative}

/* ---------- search ---------- */
.search{position:relative;margin-bottom:20px;max-width:520px}
.search input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--hair);
  padding:12px 34px 12px 0;color:var(--porcelain);font-size:15px;font-weight:300}
.search input::placeholder{color:rgba(107,119,125,.9)}
.search input:focus{outline:0;border-bottom-color:var(--sand)}
.search .x{position:absolute;right:0;top:50%;translate:0 -50%;color:var(--slate);
  font-size:20px;padding:6px;display:none}
.search.has .x{display:block}

/* ---------- sticky chips ---------- */
.chips{position:sticky;top:var(--barh);z-index:40;display:flex;gap:8px;overflow-x:auto;
  padding:12px 0;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);
  background:linear-gradient(to bottom,var(--espresso) 76%,rgba(30,21,18,0));
  scrollbar-width:none;-webkit-overflow-scrolling:touch}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;border:1px solid var(--hair);border-radius:999px;padding:7px 15px;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);
  white-space:nowrap;transition:.25s}
.chip:hover{color:var(--sand);border-color:var(--sand)}
.chip.on{background:var(--terracotta);border-color:var(--terracotta);color:#1B120E}

/* ---------- menu sections + spotlight ---------- */
.msec{padding-top:34px;scroll-margin-top:calc(var(--barh) + 62px)}
.msec-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:14px;
  border-bottom:1px solid var(--hair)}
.msec-head h3{font-family:var(--display);font-size:clamp(24px,5vw,38px);margin:0;font-weight:400}
.msec-head .count{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate)}
.stamp{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--terracotta);
  border:1px solid rgba(175,110,66,.45);border-radius:2px;padding:3px 8px;white-space:nowrap;margin-left:auto}

.spot{display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair);border-top:0;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,238px),1fr))}
.dish{background:var(--espresso);padding:20px 18px;text-align:left;position:relative;z-index:1;
  display:flex;flex-direction:column;gap:7px;min-height:132px;
  transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1),background .45s ease,box-shadow .45s ease}
.dish-top{display:flex;align-items:baseline;gap:10px}
.dish-name{font-size:16px;font-weight:400;line-height:1.3;flex:1 1 auto}
.dish-price{color:var(--sand);font-size:14.5px;letter-spacing:.04em;white-space:nowrap;flex:0 0 auto}
.dish-price sup{font-size:9.5px;color:var(--slate);margin-left:1px}
.dish-desc{margin:0;font-size:12.8px;line-height:1.55;color:rgba(243,234,224,.48)}
.dish-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:2px;background:var(--roast);margin-bottom:2px}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.tag{font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:3px 7px;border-radius:2px;
  border:1px solid var(--hair);color:var(--slate)}
.tag.best{border-color:rgba(202,91,85,.5);color:var(--ember)}

@media(hover:hover){
  .spot:hover .dish{opacity:.34}
  .spot .dish:hover{opacity:1;background:var(--roast);transform:scale(1.045);z-index:5;
    box-shadow:0 20px 46px rgba(0,0,0,.6);border-radius:3px}
}
.spot.touched .dish{opacity:.34}
.spot .dish.lit{opacity:1;background:var(--roast);transform:scale(1.045);z-index:5;
  box-shadow:0 20px 46px rgba(0,0,0,.6);border-radius:3px}

.legend{font-size:11px;letter-spacing:.14em;color:var(--slate);text-transform:uppercase;
  padding:22px 0 0;margin-top:30px;border-top:1px solid var(--hair)}

/* ---------- search results ---------- */
.results{display:none}
.results.on{display:block}
#sections.hide,.chips.hide{display:none}
.empty{color:var(--slate);padding:26px 0;font-size:15px}

/* ---------- story ---------- */
.story{background:var(--roast);border-block:1px solid var(--hair)}
.story-wrap{display:grid;gap:clamp(26px,5vw,66px);grid-template-columns:1fr;max-width:1180px;margin:0 auto;align-items:center}
.story-quote{font-family:var(--display);font-size:clamp(23px,4.4vw,40px);line-height:1.28;margin:0}
.story-quote em{font-style:normal;color:var(--terracotta)}
.story p{color:rgba(243,234,224,.6);font-size:15px;max-width:56ch}
.story-seal{width:140px;opacity:.85;margin-bottom:24px}

/* ---------- locations ---------- */
.locs{display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.loc{background:var(--espresso);padding:30px var(--pad)}
.loc h3{font-family:var(--display);font-size:29px;margin:11px 0 6px;font-weight:400}
.loc p{margin:0;color:rgba(243,234,224,.55);font-size:14.5px}
.loc a{color:var(--sand);text-decoration:none;border-bottom:1px solid rgba(225,185,146,.3);
  font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;display:inline-block;margin-top:16px;padding-bottom:3px}
.loc a:hover{color:var(--porcelain);border-color:var(--porcelain)}

/* ---------- rate overlay ---------- */
.rate{position:fixed;inset:0;z-index:95;display:none;background:rgba(20,13,11,.78);backdrop-filter:blur(9px)}
.rate.open{display:grid;place-items:center;padding:var(--pad)}
.rate-card{width:min(430px,100%);background:var(--espresso);border:1px solid var(--hair);
  border-radius:4px;padding:34px 26px 26px;text-align:center;position:relative;
  animation:pop .4s cubic-bezier(.2,.75,.2,1)}
@keyframes pop{from{transform:translateY(16px) scale(.98);opacity:0}to{transform:none;opacity:1}}
.rate-card h3{font-family:var(--display);font-size:29px;margin:12px 0 6px;font-weight:400}
.rate-card p{color:rgba(243,234,224,.55);font-size:14px;margin:0 0 22px}
.stars{display:flex;justify-content:center;gap:8px;margin-bottom:24px}
.stars button{font-size:29px;line-height:1;color:rgba(107,119,125,.55);transition:.2s}
.stars button.on{color:var(--sand);transform:scale(1.12)}
.rate-links{display:flex;flex-direction:column;gap:9px}
.rate-links a{border:1px solid var(--hair);border-radius:999px;padding:12px 18px;text-decoration:none;
  color:var(--porcelain);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;transition:.3s}
.rate-links a:hover{border-color:var(--sand);color:var(--sand)}
.rate-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid var(--hair);
  border-radius:50%;display:grid;place-items:center;color:var(--slate);font-size:18px;transition:.3s}
.rate-close:hover{border-color:var(--sand);color:var(--sand)}

/* ---------- footer ---------- */
footer{padding:52px var(--pad) 44px;text-align:center;border-top:1px solid var(--hair)}
footer img{width:124px;margin:0 auto 20px;opacity:.85}
footer .fnote{color:var(--slate);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:6px 0}

.rv{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

@media(min-width:860px){.story-wrap{grid-template-columns:.85fr 1.15fr}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
  .hero-logo,.hero-eyebrow,.hero-line,.hero-sub,.hero-btns{opacity:1;animation:none}
}

/* ===================================================================
   v5 — الفرعين، الواجهة الجديدة، وشريط الأصناف المتحرك
   =================================================================== */
.loc-pick{display:grid;gap:12px;margin-top:34px;grid-template-columns:1fr}
@media(min-width:640px){.loc-pick{grid-template-columns:1fr 1fr;max-width:600px;margin-inline:auto}}
.loc-btn{
  position:relative;border:1px solid var(--hair);border-radius:4px;padding:20px 18px;
  text-align:left;background:rgba(44,32,26,.42);backdrop-filter:blur(6px);
  transition:border-color .35s,background .35s,transform .35s;overflow:hidden;
}
.loc-btn:hover{border-color:var(--sand);background:rgba(58,42,34,.6);transform:translateY(-3px)}
.loc-btn .st{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--slate)}
.loc-btn .nm{font-family:var(--display);font-size:26px;line-height:1.1;margin:6px 0 8px;display:block}
.loc-btn .go{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--sand)}
.loc-btn .go::after{content:" \2192"}

.scroll-cue{position:absolute;bottom:22px;left:50%;translate:-50% 0;z-index:2}
.scroll-cue span{display:block;width:1px;height:44px;background:linear-gradient(var(--hair),transparent)}

/* ---- About ---- */
.about{background:var(--roast);border-block:1px solid var(--hair)}
.about-wrap{display:grid;gap:clamp(26px,5vw,66px);grid-template-columns:1fr;max-width:1180px;margin:0 auto;align-items:center}
@media(min-width:860px){.about-wrap{grid-template-columns:.85fr 1.15fr}}
.about p{color:rgba(243,234,224,.6);font-size:15px;max-width:56ch}

/* ---- Contact / الفروع ---- */
.loc .addr{font-size:13.5px;color:rgba(243,234,224,.45);margin:8px 0 0;line-height:1.5}
.loc-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.loc-acts a{
  border:1px solid var(--hair);border-radius:999px;padding:9px 16px;text-decoration:none;
  color:var(--porcelain);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  transition:.25s;border-bottom:1px solid var(--hair);margin-top:0;display:inline-block;
}
.loc-acts a:hover{border-color:var(--sand);color:var(--sand)}
.loc-acts a.pri{background:var(--sand);border-color:var(--sand);color:#1B120E}
.loc-acts a.pri:hover{background:var(--porcelain);border-color:var(--porcelain);color:#1B120E}

footer .built{color:rgba(107,119,125,.75)}
footer .built a{color:var(--terracotta);text-decoration:none;border-bottom:1px solid rgba(175,110,66,.4)}

/* ---- بار الفرع + زر الطلب ---- */
.locpill{
  border:1px solid var(--hair);border-radius:999px;padding:6px 14px;font-size:10.5px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--slate);transition:.25s;white-space:nowrap;
}
.locpill:hover{border-color:var(--sand);color:var(--sand)}
.locpill b{color:var(--porcelain);font-weight:400}
.locpill::after{content:" \21C4";color:var(--terracotta)}
.bar-order{
  background:var(--terracotta);border:1px solid var(--terracotta);border-radius:999px;
  padding:7px 16px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#1B120E;
  text-decoration:none;transition:.25s;white-space:nowrap;
}
.bar-order:hover{background:var(--sand);border-color:var(--sand)}

/* ---- شريط الأصناف المتحرك (زي الفيلم) ---- */
.film{overflow:hidden;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.film-track{display:flex;gap:14px;width:max-content;animation:filmslide 46s linear infinite}
.film-track.paused{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){
  .film:hover .film-track{animation-play-state:paused}
}
@keyframes filmslide{to{transform:translateX(-50%)}}

.film .sig {
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: left;
  overflow: hidden;
  flex: 0 0 clamp(210px,62vw,270px);
}
.film .sig.picked{border-color:var(--sand);transform:translateY(-4px)}

.sig-img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.sig:hover .sig-img {
  transform: scale(1.08);
}
.sig-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* ---- إخفاء عبارة ORDER THIS نهائياً من على الصور والكروت ---- */
.dish-order, 
.dish .dish-order, 
.dessert-card .dish-order, 
a.dish-order,
.anthony-gallery a,
.anthony-grid a,
.showcase-grid a,
.gallery a {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* شارة الفرع على الصنف */
.tag.only{border-color:rgba(107,119,125,.6);color:var(--slate)}

/* ---- البار على الشاشات الصغيرة ---- */
@media(max-width:760px){
  .bar{gap:7px;padding-inline:12px}
  .bar-mark span{display:none}
  .bar-actions{gap:6px}
  .locpill{padding:6px 10px;font-size:9.5px;letter-spacing:.1em;max-width:38vw;
    overflow:hidden;text-overflow:ellipsis}
  .bar-order{padding:7px 11px;font-size:9.5px;letter-spacing:.1em}
  .bar-rate{font-size:0;padding:7px 10px;line-height:1}
  .bar-rate::before{content:"\2605";font-size:14px;letter-spacing:0}
  .lang button{padding:6px 9px;font-size:10px;letter-spacing:.1em}
}
@media(max-width:380px){
  .bar-order{display:none}
}

@media(prefers-reduced-motion:reduce){
  body.force-motion .spin{animation:spin 150s linear infinite!important}
  body.force-motion .ticker-track{animation:slide 44s linear infinite!important}
  body.force-motion .film-track{animation:filmslide 46s linear infinite!important}
  body.force-motion .film-track.paused{animation-play-state:paused!important}
}

/* ===================================================================
   "دلوقتي في رونديفو" — شريط بيتغيّر حسب ساعة الكافيه
   =================================================================== */
.now{padding:clamp(30px,5vw,52px) var(--pad);border-bottom:1px solid var(--hair);
  background:linear-gradient(180deg,rgba(44,32,26,.55),transparent)}
.now-head{margin-bottom:20px}
.now-line{font-family:var(--display);font-size:clamp(21px,4.6vw,34px);line-height:1.25;
  margin:9px 0 0;font-weight:400;color:var(--porcelain)}
.now-picks{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;
  margin-inline:calc(var(--pad) * -1);padding:2px var(--pad);
  cursor: grab; user-select: none; -webkit-user-select: none;}
.now-picks:active { cursor: grabbing; }
.now-picks::-webkit-scrollbar{display:none}
.now-pick{flex:0 0 clamp(160px,44vw,210px);text-align:left;border:1px solid var(--hair);
  border-radius:3px;display:flex;flex-direction:column;gap:5px;
  background:rgba(30,21,18,.5);transition:border-color .3s,transform .3s,background .3s;
  overflow:hidden;}
.now-pick:hover{border-color:var(--sand);background:var(--roast);transform:translateY(-3px)}
.now-pick:hover .now-img { transform: scale(1.08); }
.now-pick .now-img, .now-img {
  width: 100% !important; height: 220px !important; object-fit: cover !important;
  border-radius: 6px 6px 0 0; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.now-body{padding:12px 14px;}
.now-cat{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--slate)}
.now-name{font-size:15.5px;line-height:1.3}
.now-price{color:var(--sand);font-size:14px;margin-top:4px}

/* ---- فيديو الواجهة ---- */
.hero-video{position:absolute;inset:0;overflow:hidden;opacity:0;
  transition:opacity 1.4s ease;pointer-events:none}
.hero-video.on{opacity:.30}
.hero-video video{width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.75) contrast(1.05)}
.hero-video::after{content:"";position:absolute;inset:0;
  background:radial-gradient(75% 60% at 50% 45%,transparent,rgba(30,21,18,.82) 78%)}

/* مواعيد الفرع تحت العنوان */
.loc .hrs{color:var(--sand)}

/* ---- شارة مفتوح الآن المشعة باللون الأخضر ---- */
.openst.yes {
  color: #4ade80 !important;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 12px 0 0;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.openst.yes i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #22c55e;
  box-shadow: 0 0 10px #22c55e, 0 0 20px #22c55e;
  display: inline-block;
  animation: pulseGreen 1.8s infinite;
}
@keyframes pulseGreen {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}
.openst.no { color: #f87171 !important; margin: 12px 0 0; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 6px;}
.openst.no i { width: 8px; height: 8px; border-radius: 50%; background-color: #ef4444; display: inline-block; }

/* إخفاء مبدل الثيمات والدوائر الملونة */
.themes, .home-themes { display: none !important; }

/* إيقاف الشريط المتحرك عند وقوف الماوس */
.film:hover .film-track, .ticker:hover .ticker-track { animation-play-state: paused !important; }

#chips, .chips { cursor: grab; user-select: none; -webkit-user-select: none; }
#chips:active, .chips:active { cursor: grabbing; }

/* ---------- تكبير الصور السلس في المنيو وصفحة الحلويات ---------- */
.dish, .dessert-card, .anthony-item {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  transition: transform 0.3s ease, border-color 0.3s ease;
  background: rgba(225, 185, 146, 0.03);
}

.dish .dish-img, 
.dessert-card .dish-img, 
.anthony-item img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  display: block;
  border-radius: 8px 8px 0 0;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
}

.dish:hover .dish-img,
.dessert-card:hover .dish-img,
.anthony-item:hover img {
  transform: scale(1.09);
}

/* معرض الصور */
.anthony-gallery img, .anthony-grid img, .showcase-grid img, .gallery img {
  cursor: pointer;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}
.anthony-gallery img:hover, .anthony-grid img:hover, .showcase-grid img:hover, .gallery img:hover {
  transform: scale(1.08) !important;
}

/* ---------- تأثير Spotlight التفاعلي عند الضغط ---------- */
.spotlight-modal {
  position: fixed;
  inset: 0;
  background: rgba(15, 10, 8, 0.88);
  backdrop-filter: blur(8px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.spotlight-modal.active { opacity: 1; pointer-events: auto; }
.spotlight-content {
  background: #2C201A;
  border: 1px solid #E1B992;
  border-radius: 12px;
  max-width: 480px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.8);
  transform: scale(0.9);
  transition: transform 0.3s ease;
  text-align: center;
  position: relative;
}
.spotlight-modal.active .spotlight-content { transform: scale(1); }
.spotlight-img { width: 100%; height: 280px; object-fit: cover; }
.spotlight-body { padding: 20px; }
.spotlight-close {
  position: absolute; top: 12px; right: 12px;
  background: rgba(0,0,0,0.6); border: 1px solid #E1B992;
  color: #fff; width: 32px; height: 32px; border-radius: 50%;
  cursor: pointer; font-size: 16px; z-index: 10;
}