@import url("../assets/fonts/fonts.css");

/* ============================================================
   رَوِيّة — قهوة مختصّة ومقهى · النسخة العربية (RTL)
   مبني على تخطيط cova.framer.ai
   ============================================================ */

:root{
  /* الألوان — مطابقة لرموز الموقع الأصلي */
  --green:#0b3a2a;      /* الأخضر العميق */
  --ink:#0f1a14;        /* شبه أسود */
  --lime:#c8f135;       /* اللون المميِّز */
  --cream:#f6fbdd;      /* كريمي فاتح */
  --paper:#f3f5ee;      /* خلفية فاتحة */
  --sage:#e3e8d6;       /* حدود فاتحة */
  --mute:#667066;       /* نصّ ثانوي */
  --white:#ffffff;

  --b-l:rgba(15,26,20,.12);
  --b-d:rgba(255,255,255,.16);
  --w-2:rgba(255,255,255,.76);
  --w-3:rgba(255,255,255,.46);

  --dsp:"Cairo","Tajawal",system-ui,sans-serif;
  --body:"Tajawal","Cairo",system-ui,sans-serif;
  --scr:"Aref Ruqaa",serif;

  --pad:clamp(16px,3.4vw,46px);
  --gap:clamp(36px,6vw,92px);
  --r:18px;
  --ease:cubic-bezier(.22,1,.36,1);
  --nav-h:66px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
/* ملاحظة: لا تضع scroll-behavior:smooth هنا — تتعارك مع حلقة التمرير
   في js/main.js التي تنادي scrollTo كل إطار، فيعلق التمرير. */
html,body{margin:0;padding:0}
body{
  background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:16px;line-height:1.85;
  letter-spacing:0;            /* ← أساسيّ للعربية */
  overflow-x:hidden;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul,ol,dl{margin:0;padding:0;list-style:none}
p{margin:0}
h1,h2,h3{margin:0;font-weight:900;letter-spacing:0}
button,input{font:inherit;color:inherit;letter-spacing:0}
button{background:none;border:0;cursor:pointer}
::selection{background:var(--lime);color:var(--green)}

.skip{position:absolute;inset-inline-start:-9999px;top:0;z-index:999;background:var(--ink);color:#fff;padding:10px 18px}
.skip:focus{inset-inline-start:0}

.num{font-variant-numeric:tabular-nums}
.lat{direction:ltr;unicode-bidi:isolate;text-align:right}

/* ---------- العناوين العرضيّة ---------- */
.dsp{font-family:var(--dsp);font-weight:900;line-height:1.16;color:var(--green)}
.dsp--xl{font-size:clamp(44px,8.6vw,124px)}
.dsp--l{font-size:clamp(32px,5.4vw,86px)}
.dsp--m{font-size:clamp(26px,3.6vw,54px)}
.dsp--w{color:#fff}

.scr{display:block;font-family:var(--scr);font-style:normal;font-weight:400;
  font-size:clamp(20px,2.5vw,40px);line-height:1.5;color:var(--green)}
.scr--lime{color:var(--lime)}
.scr--hero{color:var(--lime)}

.lead{font-size:clamp(15px,1.2vw,18px);line-height:1.9;color:var(--mute);max-width:46ch}
.lead--w{color:var(--w-2)}
.body{font-size:15px;line-height:1.95;color:var(--mute);max-width:52ch}
.body--w{color:var(--w-2)}

.tag{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;
  border:1px solid var(--b-l);background:var(--white);
  font-size:11px;font-weight:700;color:var(--green);white-space:nowrap}
.tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime)}
.tag--sm{padding:5px 12px;font-size:10px}
.tag--lime{background:transparent;border-color:var(--b-d);color:#fff}

/* ---------- الأزرار ---------- */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:50px;padding:0 24px;border-radius:999px;
  font-size:13px;font-weight:700;white-space:nowrap;
  transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}
.pill:hover{transform:translateY(-2px)}
.pill--dark{background:var(--ink);color:#fff}
.pill--dark:hover{background:var(--green)}
.pill--lime{background:var(--lime);color:var(--green)}
.pill--lime:hover{background:#fff}
.pill--glass{background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(8px);
  border:1px solid var(--b-d)}
.pill--glass:hover{background:#fff;color:var(--ink)}
.pill--full{display:flex;width:100%}
.arw{width:20px;height:20px;flex:none;border-radius:50%;background:currentColor;
  position:relative;opacity:.9}
.arw::after{content:"";position:absolute;inset:0;margin:auto;width:6px;height:6px;
  border-inline-start:1.6px solid var(--white);border-bottom:1.6px solid var(--white);
  transform:rotate(45deg);inset-inline-end:7px}
.pill--lime .arw::after,.pill--glass:hover .arw::after{border-color:var(--green)}
.pill--lime .arw{background:var(--green)}
.pill--lime .arw::after{border-color:var(--lime)}

/* ---------- الشريط المتحرّك ---------- */
.ticker{position:relative;z-index:30;background:var(--lime);color:var(--green);
  overflow:hidden;padding:9px 0;font-size:11px;font-weight:700}
.ticker__track{display:flex;align-items:center;gap:18px;width:max-content;
  animation:mq 28s linear infinite}
.ticker i{opacity:.5;font-style:normal}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(50%)}}

/* ---------- الهيدر ---------- */
.nav{position:sticky;top:0;z-index:40;background:rgba(243,245,238,.9);
  backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid var(--b-l)}
.nav__in{display:flex;align-items:center;gap:20px;height:var(--nav-h);padding:0 var(--pad)}
.brand{font-family:var(--dsp);font-weight:900;font-size:26px;line-height:1;color:var(--green)}
.brand--lg{font-size:clamp(34px,4.6vw,62px)}
.nav__links{display:flex;gap:6px;margin-inline-start:auto}
.nav__links a{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;
  transition:background .25s}
.nav__links a:hover{background:var(--sage)}
.burger{display:none;flex-direction:column;gap:4px;width:42px;height:42px;
  align-items:center;justify-content:center;border-radius:50%;background:var(--ink)}
.burger span{display:block;width:16px;height:1.6px;background:#fff}

/* ---------- القائمة الجانبية ---------- */
.drawer{position:fixed;inset:0;z-index:80;background:var(--green);color:#fff;
  display:flex;flex-direction:column;justify-content:center;gap:10px;padding:var(--pad);
  opacity:0;visibility:hidden;transition:opacity .35s var(--ease)}
.drawer[hidden]{display:flex}
.drawer.is-open{opacity:1;visibility:visible}
.drawer nav{display:flex;flex-direction:column;gap:4px;margin-bottom:22px}
.drawer nav a{font-family:var(--dsp);font-weight:900;font-size:clamp(28px,8vw,52px);line-height:1.4}
.drawer nav a:hover{color:var(--lime)}
.drawer__x{position:absolute;inset-block-start:var(--pad);inset-inline-end:var(--pad);
  padding:10px 18px;border-radius:999px;border:1px solid var(--b-d);font-size:12px;font-weight:700}
.drawer .pill{align-self:flex-start}

/* ---------- الكوب الطائر ---------- */
.cup{position:fixed;z-index:35;inset-inline-start:clamp(8px,3vw,54px);top:120px;
  width:clamp(74px,8vw,118px);pointer-events:none;
  filter:drop-shadow(0 18px 34px rgba(15,26,20,.3));
  transform:translate3d(0,0,0) rotate(-7deg);will-change:transform}
.cup svg{width:100%;height:auto}

/* ============================================================
   البطل
   ============================================================ */
.hero{position:relative;min-height:calc(100svh - var(--nav-h));
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:clamp(70px,13vw,150px) var(--pad) var(--pad);overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero__shade{position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to top,rgba(11,58,42,.94) 0%,rgba(11,58,42,.55) 46%,rgba(11,58,42,.22) 100%)}
.hero__in{display:flex;flex-direction:column;gap:16px;max-width:900px}
.hero__in .dsp{color:#fff}
.hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.hero__chips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:clamp(30px,5vw,64px)}
.hero__chips li{padding:16px 20px;border-radius:var(--r);border:1px solid var(--b-d);
  background:rgba(255,255,255,.10);backdrop-filter:blur(10px);color:#fff}
.hero__chips b{display:block;font-size:14px;font-weight:700}
.hero__chips span{display:block;font-size:12px;color:var(--w-3);margin-top:2px}

/* ---------- شريط الشعارات ---------- */
.band{background:var(--ink);color:#fff;overflow:hidden;padding:clamp(18px,2.4vw,30px) 0}
.band__track{display:flex;align-items:center;gap:30px;width:max-content;
  animation:mq 30s linear infinite}
.band__track span{font-family:var(--dsp);font-weight:900;
  font-size:clamp(22px,3.4vw,52px);line-height:1.3;white-space:nowrap}
.band__track i{width:12px;height:12px;border-radius:50%;background:var(--lime);flex:none}

/* ---------- رأس القسم المشترك ---------- */
.sec__head{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(18px,3vw,40px);
  align-items:end;padding:var(--gap) var(--pad) clamp(26px,3.4vw,46px)}
.sec__head .tag{grid-column:1/-1;justify-self:start}
.sec__head .scr{grid-column:1;margin-top:-6px}
.sec__aside{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;gap:18px;
  align-items:flex-start;justify-content:flex-end}
.sec__head--w .dsp,.sec__head--w .tag{color:#fff}

/* ============================================================
   المفضّلة
   ============================================================ */
.fav{background:var(--cream)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px);
  padding:0 var(--pad) var(--gap)}
.card{background:var(--white);border-radius:var(--r);padding:14px;
  display:flex;flex-direction:column;gap:8px;border:1px solid var(--b-l)}
.card figure{position:relative;margin:0;border-radius:12px;overflow:hidden}
.card figure img{width:100%;aspect-ratio:420/340;object-fit:cover;
  transition:transform .7s var(--ease)}
.card:hover figure img{transform:scale(1.05)}
.badge{position:absolute;inset-block-start:10px;inset-inline-end:10px;z-index:2;
  padding:5px 12px;border-radius:999px;background:var(--white);
  font-size:10px;font-weight:700;color:var(--green);display:inline-flex;align-items:center;gap:6px}
.badge::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lime)}
.badge--new::before{background:var(--green)}
.card__t{font-family:var(--dsp);font-weight:900;font-size:clamp(17px,1.5vw,22px);
  line-height:1.4;margin-top:4px}
.card__n{font-size:12px;color:var(--mute)}
.price{display:flex;align-items:baseline;gap:5px;font-family:var(--dsp);font-weight:900;
  font-size:clamp(20px,2vw,28px);color:var(--green);margin-top:auto}
.price span{font-family:var(--body);font-size:12px;font-weight:700;opacity:.65}
.price--lg{font-size:clamp(28px,3.4vw,46px)}
.card .pill{margin-top:8px}

/* ============================================================
   لقطة اللاتيه
   ============================================================ */
.shot{position:relative;min-height:min(86svh,860px);display:flex;align-items:center;
  padding:var(--gap) var(--pad);overflow:hidden;isolation:isolate}
.shot__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.shot__shade{position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to inline-start,rgba(11,58,42,.92),rgba(11,58,42,.3))}
.shot__in{display:flex;flex-direction:column;gap:14px;max-width:760px}
.notes{position:absolute;inset-inline-end:var(--pad);inset-block-end:var(--pad);
  width:min(290px,76vw);padding:20px;border-radius:var(--r);
  background:rgba(255,255,255,.12);backdrop-filter:blur(14px);
  border:1px solid var(--b-d);color:#fff;display:flex;flex-direction:column;gap:10px}
.notes ul{display:flex;flex-wrap:wrap;gap:6px}
.notes li{padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.14);font-size:11px}
.notes b{font-family:var(--dsp);font-weight:900;font-size:18px;margin-top:4px}
.notes__sub{font-size:12px;color:var(--w-3)}

/* ============================================================
   الحِرفة
   ============================================================ */
.craft{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(20px,3vw,44px);
  background:var(--cream);padding:var(--gap) var(--pad)}
.craft__pad{position:relative;border-radius:var(--r);background:var(--paper);
  min-height:460px;display:grid;place-items:center;overflow:hidden}
.craft__wm{font-family:var(--dsp);font-weight:900;font-size:clamp(46px,6vw,96px);
  color:var(--lime);line-height:1}
.craft__body{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.craft__body .tag{margin-bottom:4px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:18px}
.step{position:relative;border-radius:14px;overflow:hidden;background:var(--white);
  border:1px solid var(--b-l);padding-bottom:14px}
.step img{width:100%;aspect-ratio:207/150;object-fit:cover}
.step__n{position:absolute;inset-block-start:10px;inset-inline-start:10px;
  width:28px;height:28px;border-radius:50%;background:var(--lime);color:var(--green);
  display:grid;place-items:center;font-size:11px;font-weight:700}
.step b{display:block;padding:12px 14px 2px;font-family:var(--dsp);font-weight:900;font-size:16px}
.step p{padding:0 14px;font-size:12px;line-height:1.75;color:var(--mute)}

/* ============================================================
   المناشئ
   ============================================================ */
.orig{background:var(--cream)}
.origs{padding:0 var(--pad) var(--gap);border-top:1px solid var(--b-l)}
.org{display:grid;grid-template-columns:58px 1fr 170px 1fr;gap:clamp(14px,2.4vw,34px);
  align-items:center;padding:clamp(18px,2.4vw,30px) 0;border-bottom:1px solid var(--b-l);
  transition:background .35s var(--ease)}
.org:hover{background:rgba(255,255,255,.5)}
.org__n{font-size:12px;color:var(--mute)}
.org__t{font-size:clamp(26px,4.4vw,66px);line-height:1.2}
.org img{width:100%;aspect-ratio:170/110;object-fit:cover;border-radius:12px}
.org__r b{display:block;font-size:11px;font-weight:700;color:var(--green);margin-bottom:4px}
.org__r p{font-size:13px;line-height:1.8;color:var(--mute)}

/* ============================================================
   المنيو
   ============================================================ */
.menu{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(22px,4vw,64px);
  background:var(--paper);padding:var(--gap) var(--pad)}
.menu__side{display:flex;flex-direction:column;gap:14px;align-items:flex-start;
  position:sticky;top:calc(var(--nav-h) + 20px);align-self:start}
.menu__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chip{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;
  border:1px solid var(--b-l);background:var(--white);font-size:12px;font-weight:700;
  transition:background .25s,color .25s,border-color .25s}
.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage)}
.chip.is-on{background:var(--lime);border-color:var(--lime);color:var(--green)}
.chip.is-on::before{background:var(--green)}
.menu__pane{display:none}
.menu__pane.is-on{display:block;animation:fade .45s var(--ease)}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.menu__top{display:flex;align-items:center;gap:14px;padding-bottom:14px;
  border-bottom:1px solid var(--b-l)}
.menu__cat{font-size:clamp(26px,3.4vw,50px);line-height:1.25}
.menu__top .tag{margin-inline-start:auto}
.list li{display:flex;align-items:baseline;gap:16px;padding:clamp(14px,1.8vw,22px) 0;
  border-bottom:1px solid var(--b-l)}
.list b{display:block;font-family:var(--dsp);font-weight:900;font-size:clamp(16px,1.6vw,22px);
  line-height:1.4}
.list span{display:block;font-size:12px;color:var(--mute)}
.list .price{margin-inline-start:auto;margin-top:0}

/* ============================================================
   التجربة
   ============================================================ */
.exp{background:var(--green)}
.exps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,18px);
  padding:0 var(--pad) var(--gap)}
.ex{position:relative;border-radius:var(--r);overflow:hidden;background:rgba(255,255,255,.06);
  border:1px solid var(--b-d);padding-bottom:16px;color:#fff}
.ex img{width:100%;aspect-ratio:308/240;object-fit:cover;
  transition:transform .7s var(--ease)}
.ex:hover img{transform:scale(1.05)}
.ex__n{display:block;padding:14px 16px 0;font-family:var(--dsp);font-weight:900;
  font-size:clamp(26px,3vw,42px);line-height:1;color:var(--lime)}
.ex b{display:block;padding:6px 16px 2px;font-family:var(--dsp);font-weight:900;font-size:16px}
.ex p{padding:0 16px;font-size:12px;line-height:1.8;color:var(--w-3)}

/* ============================================================
   من نحن
   ============================================================ */
.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,64px);
  align-items:center;background:var(--cream);padding:var(--gap) var(--pad)}
.about__txt{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.about__pics{position:relative;min-height:540px}
.about__a{width:72%;aspect-ratio:420/540;object-fit:cover;border-radius:var(--r)}
.about__b{position:absolute;inset-block-end:0;inset-inline-start:0;width:52%;
  aspect-ratio:280/340;object-fit:cover;border-radius:var(--r);
  border:7px solid var(--cream)}

/* ============================================================
   التحميص
   ============================================================ */
.roast{position:relative;padding:var(--gap) var(--pad);overflow:hidden;isolation:isolate}
.roast__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.roast__shade{position:absolute;inset:0;z-index:-1;background:rgba(15,26,20,.74)}
.roast__in{display:flex;flex-direction:column;gap:14px;align-items:flex-start;max-width:720px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:clamp(30px,4vw,56px)}
.stat{padding:22px;border-radius:var(--r);background:rgba(255,255,255,.10);
  backdrop-filter:blur(10px);border:1px solid var(--b-d);color:#fff;text-align:center}
.stat b{display:block;font-family:var(--dsp);font-weight:900;
  font-size:clamp(30px,4.4vw,62px);line-height:1.1;color:var(--lime)}
.stat span{display:block;font-size:11px;font-weight:700;margin-top:6px}

/* ============================================================
   المشروب المميّز
   ============================================================ */
.sig{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,64px);
  align-items:center;background:var(--paper);padding:var(--gap) var(--pad)}
.sig__fig{margin:0;border-radius:var(--r);overflow:hidden}
.sig__fig img{width:100%;aspect-ratio:643/700;object-fit:cover}
.sig__body{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.sig__body .tag+.tag{margin-top:-4px}
.sig__name{font-family:var(--dsp);font-weight:900;font-size:clamp(18px,1.8vw,26px);
  color:var(--green);margin-top:6px}
.sig__steps{display:flex;flex-direction:column;gap:9px;width:100%;margin-top:4px}
.sig__steps li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;
  background:var(--white);border:1px solid var(--b-l);font-size:14px}
.sig__steps .num{width:26px;height:26px;border-radius:50%;background:var(--lime);
  color:var(--green);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}
.sig__buy{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:10px}
.sig__buy .price{margin-top:0}

/* ============================================================
   المعجّنات
   ============================================================ */
.food{background:var(--cream)}
.foods{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px);
  padding:0 var(--pad) var(--gap)}
.fd{background:var(--white);border-radius:var(--r);overflow:hidden;
  border:1px solid var(--b-l);padding-bottom:16px}
.fd img{width:100%;aspect-ratio:308/250;object-fit:cover;transition:transform .7s var(--ease)}
.fd:hover img{transform:scale(1.05)}
.fd .price{padding:14px 16px 0;margin-top:0}
.fd b{display:block;padding:4px 16px 2px;font-family:var(--dsp);font-weight:900;font-size:16px}
.fd__n{padding:0 16px;font-size:12px;color:var(--mute)}

/* ============================================================
   آراء الناس
   ============================================================ */
.say{background:var(--paper)}
.says{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px);
  padding:0 var(--pad) var(--gap)}
.sy{margin:0;background:var(--white);border-radius:var(--r);overflow:hidden;
  border:1px solid var(--b-l);display:flex;flex-direction:column}
.sy img{width:100%;aspect-ratio:420/230;object-fit:cover}
.sy blockquote{margin:0;padding:20px 20px 10px;font-size:15px;line-height:1.9;position:relative}
.sy blockquote::before{content:"”";font-family:var(--dsp);font-size:38px;color:var(--lime);
  line-height:0;display:block;margin-bottom:12px}
.sy figcaption{padding:0 20px 18px;margin-top:auto}
.sy figcaption b{display:block;font-size:14px;font-weight:700}
.sy figcaption span{display:block;font-size:12px;color:var(--mute)}
.rate{position:absolute;inset-block-end:18px;inset-inline-end:20px;
  font-size:12px;font-weight:700;color:var(--green)}
.sy{position:relative}

/* ============================================================
   المدوّنة
   ============================================================ */
.jr{background:var(--cream)}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px);
  padding:0 var(--pad) var(--gap)}
.ps{background:var(--white);border-radius:var(--r);overflow:hidden;border:1px solid var(--b-l);
  display:flex;flex-direction:column;gap:8px;padding-bottom:18px}
.ps figure{margin:0;overflow:hidden}
.ps figure img{width:100%;aspect-ratio:438/280;object-fit:cover;transition:transform .7s var(--ease)}
.ps:hover figure img{transform:scale(1.05)}
.ps>*:not(figure){margin-inline:18px}
.ps .tag{align-self:flex-start;margin-top:4px}
.ps__t{font-family:var(--dsp);font-weight:900;font-size:clamp(17px,1.6vw,23px);line-height:1.4}
.ps__f{display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:auto;padding-top:12px;border-top:1px solid var(--b-l);font-size:12px}
.ps__f a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--green)}
.ps__f .arw{width:17px;height:17px;background:var(--green)}
.ps__f span{color:var(--mute)}

/* ============================================================
   إنستغرام
   ============================================================ */
.ig{background:var(--paper);padding:var(--gap) var(--pad)}
.ig__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;
  margin-bottom:clamp(20px,3vw,38px)}
.ig__head .scr{margin-inline-end:auto}
.ig__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.2vw,16px)}
.ig__grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;
  transition:transform .6s var(--ease),filter .6s}
.ig__grid img:hover{transform:scale(1.04)}

/* ============================================================
   الفروع
   ============================================================ */
.shops{background:var(--cream)}
.shops__g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.8vw,24px);
  padding:0 var(--pad) var(--gap)}
.sh{background:var(--white);border-radius:var(--r);overflow:hidden;border:1px solid var(--b-l);
  padding-bottom:20px;display:flex;flex-direction:column;gap:10px}
.sh img{width:100%;aspect-ratio:457/260;object-fit:cover}
.sh>*:not(img){margin-inline:20px}
.sh__t{font-family:var(--dsp);font-weight:900;font-size:clamp(20px,2.2vw,30px);
  line-height:1.35;margin-top:6px}
.sh__a{font-size:13px;line-height:1.9;color:var(--mute)}
.hours{display:flex;flex-direction:column;gap:8px;margin-block:6px}
.hours div{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding-bottom:8px;border-bottom:1px dashed var(--b-l);font-size:12px}
.hours dt{font-weight:700}
.hours dd{margin:0;color:var(--mute)}
.sh .pill{align-self:flex-start;margin-top:4px}

/* ============================================================
   النشرة
   ============================================================ */
.news{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);
  align-items:center;background:var(--lime);padding:var(--gap) var(--pad)}
.news .body{color:rgba(11,58,42,.78)}
.news__r{display:flex;flex-direction:column;gap:16px}
.news__f{display:flex;gap:10px}
.news__f input{flex:1;min-width:0;height:50px;padding:0 20px;border-radius:999px;
  border:1px solid rgba(11,58,42,.2);background:rgba(255,255,255,.72);font-size:14px}
.news__f input:focus{outline:2px solid var(--green);outline-offset:-2px}

/* ============================================================
   الدعوة الأخيرة
   ============================================================ */
.cta{position:relative;min-height:min(92svh,900px);display:grid;place-items:center;
  text-align:center;padding:var(--gap) var(--pad);overflow:hidden;isolation:isolate}
.cta__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cta__shade{position:absolute;inset:0;z-index:-1;background:rgba(11,58,42,.78)}
.cta__in{display:flex;flex-direction:column;align-items:center;gap:16px}

/* ============================================================
   التذييل
   ============================================================ */
.ft{background:var(--ink);color:#fff;padding:var(--gap) var(--pad) 0;overflow:hidden}
.ft__top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:clamp(18px,2.6vw,38px);
  padding-bottom:clamp(28px,4vw,52px);border-bottom:1px solid var(--b-d)}
.ft__brand .brand{color:#fff}
.ft__brand p{margin-top:10px;font-size:13px;color:var(--w-3);max-width:28ch}
.ft__col{display:flex;flex-direction:column;gap:9px}
.ft__h{font-size:11px;font-weight:700;color:var(--lime);margin-bottom:4px}
.ft__col a{font-size:13px;color:var(--w-2);transition:color .25s}
.ft__col a:hover{color:var(--lime)}
.ft__btm{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;
  padding:20px 0;font-size:12px;color:var(--w-3)}
.ft__links{display:flex;gap:18px}
.ft__links a:hover{color:#fff}
.ft__word{position:relative;text-align:center;margin-top:10px}
.ft__word .dsp{display:block;font-size:clamp(58px,15.5vw,218px);line-height:.95;
  color:var(--green)}
.ft__word .scr{position:absolute;inset-inline-end:8%;inset-block-end:18%;
  font-size:clamp(22px,4vw,64px)}

/* ============================================================
   الحركة والظهور
   ============================================================ */
[data-reveal]{opacity:0;transform:translateY(24px);
  transition:opacity .8s var(--ease),transform .8s var(--ease)}
[data-reveal].is-in{opacity:1;transform:none}
.word{display:inline-block;overflow:hidden;vertical-align:top}
.word>i{display:inline-block;font-style:inherit;transform:translateY(106%);
  transition:transform .85s var(--ease)}
.is-in .word>i{transform:none}

/* ============================================================
   الاستجابة
   ============================================================ */
@media (max-width:1100px){
  .ft__top{grid-template-columns:1fr 1fr 1fr}
  .ft__brand{grid-column:1/-1}
  .exps{grid-template-columns:repeat(2,1fr)}
  .foods{grid-template-columns:repeat(2,1fr)}
  .org{grid-template-columns:48px 1fr 130px;row-gap:10px}
  .org__r{grid-column:2/-1}
}

@media (max-width:900px){
  .nav__links{display:none}
  .nav__cta{display:none}
  .burger{display:flex;margin-inline-start:auto}
  .cup{display:none}

  .sec__head{grid-template-columns:1fr;align-items:start}
  .sec__head .scr{grid-column:1}
  .sec__aside{grid-column:1;grid-row:auto;margin-top:8px}

  .craft,.menu,.about,.sig,.news,.shops__g{grid-template-columns:1fr}
  .menu__side{position:static}
  .craft__pad{min-height:300px}
  .about__pics{min-height:0;display:flex;gap:12px}
  .about__a{width:62%}
  .about__b{position:static;width:38%;border:0;align-self:flex-end}
  .cards,.says,.posts{grid-template-columns:1fr 1fr}
  .ig__grid{grid-template-columns:repeat(3,1fr)}
  .notes{position:static;width:100%;margin-top:26px}
  .shot{min-height:0}
}

@media (max-width:640px){
  body{font-size:15px}
  /* على الشاشة الضيّقة يقع النصّ فوق الجزء المضيء من الصورة،
     فنُعمّق التدرّج أسفلها ليبقى مقروءًا دون أن نخفي الصورة كلّها. */
  .hero__shade{background:linear-gradient(to top,
    rgba(11,58,42,.96) 0%, rgba(11,58,42,.9) 46%,
    rgba(11,58,42,.52) 76%, rgba(11,58,42,.16) 100%)}
  .hero{min-height:0;padding-top:clamp(130px,36vw,210px)}
  .hero .lead{color:rgba(255,255,255,.9)}
  .hero__chips{grid-template-columns:1fr}
  .hero__btns .pill{flex:1}

  .cards,.says,.posts,.exps,.foods,.steps{grid-template-columns:1fr}
  .ig__grid{grid-template-columns:repeat(2,1fr)}

  .org{grid-template-columns:40px 1fr;gap:10px 14px}
  .org img{grid-column:1/-1;aspect-ratio:16/7}
  .org__r{grid-column:1/-1}

  .list li{flex-wrap:wrap;gap:6px}
  .list .price{margin-inline-start:0;width:100%}

  .menu__top{flex-wrap:wrap}
  .menu__top .tag{margin-inline-start:0}

  .ft__top{grid-template-columns:1fr 1fr}
  .ft__btm{flex-direction:column;align-items:flex-start;gap:10px}
  .news__f{flex-direction:column}
  .news__f .pill{width:100%}
  .sig__buy{flex-direction:column;align-items:flex-start;gap:12px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
  [data-reveal]{opacity:1!important;transform:none!important}
  .word>i{transform:none!important}
  .cup{transform:none!important}
}

@media print{
  .nav,.ticker,.cup,.drawer,.band{display:none!important}
  body{background:#fff;color:#000}
}
