/* ============================================================
   العرجي غاز — تصميم الموقع
   لوحة الألوان: فولاذ الاسطوانة (عنبر) + شعلة البروبان (أزرق)
   ============================================================ */
:root{
  --ground:#EEF0F2;
  --ground-2:#E4E7EA;
  --surface:#FFFFFF;
  --ink:#15191E;
  --ink-soft:#59626C;
  --ink-faint:#8A939D;
  --flame:#E07A1F;
  --flame-deep:#B85F12;
  --blue:#1E6BB8;
  --line:rgba(21,25,30,.13);
  --line-strong:rgba(21,25,30,.24);
  --good:#1F7A4D;
  --shadow:0 1px 2px rgba(21,25,30,.05),0 8px 28px -12px rgba(21,25,30,.22);

  --f-display:"Sakkal Majalla","SF Arabic","Al Bayan","Baghdad","Noto Naskh Arabic","Traditional Arabic",serif;
  --f-body:"Segoe UI","SF Arabic","Noto Sans Arabic","Noto Kufi Arabic","Dubai",system-ui,sans-serif;
  --f-plate:"Bahnschrift","DIN Alternate","Segoe UI Semibold","Helvetica Neue",system-ui,sans-serif;

  --t-hero:clamp(2.3rem,6.4vw,4.4rem);
  --t-h2:clamp(1.7rem,3.4vw,2.5rem);
  --t-h3:1.2rem;
  --t-body:1.0625rem;
  --t-small:.9rem;
  --t-label:.72rem;

  --wrap:1140px;
  --r:14px;
}
@media (prefers-color-scheme:dark){
  :root{
    --ground:#101418; --ground-2:#161B21; --surface:#181D23;
    --ink:#EBEEF1; --ink-soft:#9BA5AF; --ink-faint:#6E7883;
    --flame:#F59A3C; --flame-deep:#E07A1F; --blue:#63ACEA;
    --line:rgba(235,238,241,.13); --line-strong:rgba(235,238,241,.26);
    --good:#4FBE87;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -14px rgba(0,0,0,.7);
  }
}
:root[data-theme="dark"]{
  --ground:#101418; --ground-2:#161B21; --surface:#181D23;
  --ink:#EBEEF1; --ink-soft:#9BA5AF; --ink-faint:#6E7883;
  --flame:#F59A3C; --flame-deep:#E07A1F; --blue:#63ACEA;
  --line:rgba(235,238,241,.13); --line-strong:rgba(235,238,241,.26);
  --good:#4FBE87;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -14px rgba(0,0,0,.7);
}
:root[data-theme="light"]{
  --ground:#EEF0F2; --ground-2:#E4E7EA; --surface:#FFFFFF;
  --ink:#15191E; --ink-soft:#59626C; --ink-faint:#8A939D;
  --flame:#E07A1F; --flame-deep:#B85F12; --blue:#1E6BB8;
  --line:rgba(21,25,30,.13); --line-strong:rgba(21,25,30,.24);
  --good:#1F7A4D;
  --shadow:0 1px 2px rgba(21,25,30,.05),0 8px 28px -12px rgba(21,25,30,.22);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;direction:rtl;text-align:right;background:var(--ground);color:var(--ink);
  font-family:var(--f-body);font-size:var(--t-body);line-height:1.75;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}

.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}

/* رابط تخطي — لمستخدمي لوحة المفاتيح وقارئات الشاشة.
   نخفيه بالاقتصاص لا بالإزاحة خارج الشاشة: الإزاحة في RTL توسّع
   عرض الصفحة وتسبب تمريراً أفقياً على الجوال. */
.skip{position:absolute;top:0;inset-inline-start:0;
  width:1px;height:1px;margin:-1px;padding:0;border:0;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip:focus{position:fixed;top:0;inset-inline-start:0;z-index:100;
  width:auto;height:auto;margin:0;padding:.7rem 1.2rem;
  overflow:visible;clip-path:none;
  background:var(--flame);color:#1A1206;border-radius:0 0 8px 0;font-weight:600}

/* ---------- عناصر متكررة ---------- */
.eyebrow{font-family:var(--f-plate);font-size:.8rem;letter-spacing:.1em;
  color:var(--flame-deep);font-weight:600}
@media (prefers-color-scheme:dark){.eyebrow{color:var(--flame)}}
:root[data-theme="dark"] .eyebrow{color:var(--flame)}
:root[data-theme="light"] .eyebrow{color:var(--flame-deep)}

.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-body);
  font-size:1.02rem;font-weight:600;padding:.85rem 1.5rem;border-radius:999px;
  border:1px solid transparent;cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.btn-primary{background:var(--flame);color:#1A1206;box-shadow:0 6px 20px -8px rgba(224,122,31,.75)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px -8px rgba(224,122,31,.85)}
.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--surface);transform:translateY(-2px)}
.btn-wa{background:#25D366;color:#062B14;box-shadow:0 6px 20px -8px rgba(37,211,102,.7)}
.btn-wa:hover{transform:translateY(-2px)}
/* nowrap يمنع الرقم من الالتفاف داخل الزر على الشاشات الضيقة —
   بدونه يصير الزر سطرين وترتفع الترويسة الملتصقة بلا داعٍ. */
.btn .num{font-family:var(--f-plate);font-variant-numeric:tabular-nums;
  letter-spacing:.03em;direction:ltr;white-space:nowrap}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow)}

/* شريط تحذير — مستوحى من أشرطة السلامة على الاسطوانات. يُستخدم مرة واحدة. */
.hazard{height:7px;background:repeating-linear-gradient(115deg,
  var(--flame) 0 14px,transparent 14px 28px);opacity:.85}

section{padding-block:clamp(3.5rem,7vw,6rem)}

/* ---------- الترويسة ---------- */
.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ground) 88%,transparent);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:1rem;padding-block:.8rem}
.brand{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}
.brand .mark{width:38px;height:38px;flex:0 0 auto}
.brand .nm{font-family:var(--f-display);font-size:1.32rem;font-weight:700;line-height:1.15;display:block}
.brand .sub{font-family:var(--f-plate);font-size:.66rem;letter-spacing:.2em;color:var(--ink-faint);display:block}
.hdr-sp{flex:1 1 auto}
.status{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;
  padding:.4rem .8rem;border-radius:999px;border:1px solid var(--line);background:var(--surface)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--good);flex:0 0 auto}
.status.shut .dot{background:var(--ink-faint)}
.status .dot::after{content:"";display:block;width:8px;height:8px;border-radius:50%;
  background:inherit;animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(3.2);opacity:0}}
.hdr .btn{padding:.6rem 1.1rem;font-size:.95rem}
@media (max-width:860px){.hdr .status{display:none}}
@media (max-width:520px){
  .hdr .btn .txt{display:none}
  .hdr .btn{padding:.6rem .85rem;font-size:.9rem}
  /* الاسم اللاتيني زينة — نتنازل عنه لصالح ارتفاع ترويسة أقل */
  .brand .sub{display:none}
  .brand .nm{font-size:1.15rem}
  .brand .mark{width:32px;height:32px}
}

/* ---------- البطل ---------- */
/* overflow:hidden يقصّ توهّج الخلفية أدناه — بدونه يمتد خارج الشاشة
   ويسبب تمريراً أفقياً على الجوال. */
.hero{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:0;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset-block-start:0;inset-inline-end:-10%;
  width:60vw;height:60vw;max-width:720px;max-height:720px;pointer-events:none;
  background:radial-gradient(circle at 62% 34%,color-mix(in srgb,var(--flame) 11%,transparent),transparent 58%)}
.hero-in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;
  gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.hero h1{font-family:var(--f-display);font-size:var(--t-hero);line-height:1.16;
  font-weight:700;text-wrap:balance;word-spacing:.06em;margin-block:.9rem .95rem}
.hero h1 .hl{color:var(--flame-deep)}
@media (prefers-color-scheme:dark){.hero h1 .hl{color:var(--flame)}}
:root[data-theme="dark"] .hero h1 .hl{color:var(--flame)}
:root[data-theme="light"] .hero h1 .hl{color:var(--flame-deep)}
.hero p.lede{font-size:clamp(1.05rem,1.7vw,1.22rem);color:var(--ink-soft);max-width:44ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.9rem}
.hero-art{display:flex;justify-content:center;align-items:flex-end}
.hero-art svg,.hero-art img{width:min(100%,330px);height:auto;
  filter:drop-shadow(0 24px 40px rgba(21,25,30,.28))}
.hero-art img{border-radius:var(--r);object-fit:cover}
@media (max-width:880px){
  .hero-in{grid-template-columns:1fr;gap:2rem}
  .hero-art{order:-1;justify-content:flex-start}
  .hero-art svg,.hero-art img{width:min(58%,230px)}
}

/* ---------- شريط الثقة ---------- */
.trust{margin-top:clamp(2.5rem,6vw,4.5rem);border-block:1px solid var(--line);
  background:var(--ground-2)}
.trust ul{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.trust li{background:var(--ground-2);padding:1.35rem 1.1rem;display:flex;flex-direction:column;gap:.15rem}
.trust .v{font-family:var(--f-plate);font-size:1.5rem;font-weight:700;
  font-variant-numeric:tabular-nums;line-height:1.2}
.trust .k{font-size:.85rem;color:var(--ink-soft)}
@media (max-width:720px){.trust ul{grid-template-columns:repeat(2,1fr)}}

/* ---------- عناوين الأقسام ---------- */
.sec-head{max-width:56ch;margin-bottom:clamp(1.8rem,3.5vw,2.8rem)}
.sec-head h2{font-family:var(--f-display);font-size:var(--t-h2);font-weight:700;
  line-height:1.28;text-wrap:balance;word-spacing:.06em;margin-top:.45rem}
.sec-head p{color:var(--ink-soft);margin-top:.7rem}

/* ---------- المنتجات ---------- */
.prods{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.prod{padding:1.6rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:.7rem;
  transition:transform .2s ease,border-color .2s ease}
.prod:hover{transform:translateY(-4px);border-color:var(--line-strong)}
/* الصور من مصادر مختلفة بأبعاد وإضاءات متفاوتة. نوحّدها بنسبة ثابتة
   وقصّ من المنتصف وحدّ داخلي خفيف، فتصطف كعائلة واحدة لا كصور مجمّعة. */
/* خلفية بيضاء لأن صور المنتجات محشوّة بالأبيض — أي لون آخر يُظهر
   حدود الحشو كمستطيل باهت حول الاسطوانة. */
.prod figure{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;
  margin-bottom:.5rem;border-radius:11px;overflow:hidden;background:#fff;
  position:relative}
.prod figure svg{height:82%;width:auto}
.prod figure img{height:100%;width:100%;object-fit:cover;display:block;
  transition:transform .5s cubic-bezier(.22,.8,.3,1)}
.prod:hover figure img{transform:scale(1.04)}
/* حدّ داخلي يفصل الصورة عن البطاقة البيضاء بلا خط صريح */
.prod figure::after{content:"";position:absolute;inset:0;border-radius:11px;
  box-shadow:inset 0 0 0 1px rgba(21,25,30,.09);pointer-events:none}
.prod h3{font-family:var(--f-display);font-size:var(--t-h3);font-weight:700}
.prod p{font-size:var(--t-small);color:var(--ink-soft);line-height:1.7}
.prod .tag{align-self:flex-start;font-family:var(--f-plate);font-size:.7rem;letter-spacing:.12em;
  padding:.25rem .6rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-soft)}
.prod .price{font-family:var(--f-plate);font-size:.95rem;color:var(--flame-deep);
  font-variant-numeric:tabular-nums;margin-top:auto;padding-top:.4rem}
@media (prefers-color-scheme:dark){.prod .price{color:var(--flame)}}
:root[data-theme="dark"] .prod .price{color:var(--flame)}
:root[data-theme="light"] .prod .price{color:var(--flame-deep)}
@media (max-width:860px){
  .prods{grid-template-columns:1fr}
  .prod{flex-direction:row;align-items:flex-start;gap:1.1rem;flex-wrap:wrap}
  /* على الجوال الصورة تصير مربعة صغيرة جنب النص — أكثر كثافة وأقل تمريراً */
  .prod figure{aspect-ratio:1;flex:0 0 92px;margin:0}
  .prod figure svg{height:88%}
}

/* ---------- الشريط العريض ---------- */
.band{position:relative;padding:0;isolation:isolate;
  border-block:1px solid var(--line)}
.band img{display:block;width:100%;height:clamp(180px,26vw,340px);object-fit:cover}
/* تدرّج يعتم الأسفل ليُقرأ النص فوق أي صورة، مهما كانت إضاءتها */
.band::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(10,13,16,.78) 0%,rgba(10,13,16,.30) 42%,transparent 72%)}
.band p{position:absolute;z-index:1;inset-inline-start:0;inset-block-end:0;
  width:min(100% - 2.5rem,var(--wrap));margin-inline:auto;inset-inline-end:0;
  padding-bottom:clamp(1.1rem,3vw,2rem);
  font-family:var(--f-display);font-weight:700;color:#fff;
  font-size:clamp(1.3rem,3.4vw,2.2rem);line-height:1.3;word-spacing:.06em;
  text-shadow:0 2px 12px rgba(0,0,0,.5)}

/* ---------- الخطوات (تسلسل حقيقي) ---------- */
.steps{background:var(--ground-2);border-block:1px solid var(--line)}
.steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.75rem)}
.steps li{position:relative;padding-top:1.6rem;border-top:2px solid var(--line-strong)}
.steps .n{position:absolute;top:-.15rem;inset-inline-start:0;transform:translateY(-100%);
  font-family:var(--f-plate);font-size:.95rem;font-weight:700;color:var(--flame-deep);
  font-variant-numeric:tabular-nums}
@media (prefers-color-scheme:dark){.steps .n{color:var(--flame)}}
:root[data-theme="dark"] .steps .n{color:var(--flame)}
:root[data-theme="light"] .steps .n{color:var(--flame-deep)}
.steps h3{font-family:var(--f-display);font-size:var(--t-h3);font-weight:700;margin-bottom:.35rem}
.steps p{font-size:var(--t-small);color:var(--ink-soft)}
@media (max-width:820px){.steps ol{grid-template-columns:1fr;gap:1.75rem}}

/* ---------- السلامة ---------- */
.safety{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.safe-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden}
.safe-list li{background:var(--surface);padding:1.15rem 1.35rem;display:flex;gap:1rem;align-items:flex-start}
.safe-list .ic{flex:0 0 26px;margin-top:.28rem;color:var(--blue)}
.safe-list b{font-weight:700;display:block}
.safe-list span{font-size:var(--t-small);color:var(--ink-soft)}
.safe-list li.alert .ic{color:var(--flame)}

/* نداء الطوارئ — الإجراء الوحيد المطلوب عند تسريب الغاز */
.safe-list li>span{display:flex;flex-direction:column;gap:.6rem}
.safe-list .emg{align-self:flex-start;display:inline-flex;align-items:center;gap:.65rem;
  padding:.6rem .9rem;border-radius:10px;font-weight:600;
  background:color-mix(in srgb,var(--flame) 13%,transparent);
  border:1px solid color-mix(in srgb,var(--flame) 48%,transparent);
  transition:background .16s ease}
.safe-list .emg:hover{background:color-mix(in srgb,var(--flame) 22%,transparent)}
.safe-list .emg>svg{flex:0 0 auto}
.safe-list .emg span{color:var(--ink)}
.safe-list .emg b{display:inline;font-family:var(--f-plate);font-size:1.2rem;
  font-variant-numeric:tabular-nums;letter-spacing:.08em;direction:ltr;vertical-align:-1px}
.safe-list .emg>svg,.safe-list .emg b{color:var(--flame-deep)}
@media (prefers-color-scheme:dark){.safe-list .emg>svg,.safe-list .emg b{color:var(--flame)}}
:root[data-theme="dark"] .safe-list .emg>svg,
:root[data-theme="dark"] .safe-list .emg b{color:var(--flame)}
:root[data-theme="light"] .safe-list .emg>svg,
:root[data-theme="light"] .safe-list .emg b{color:var(--flame-deep)}
.safe-list .after{font-size:.82rem;color:var(--ink-faint)}
@media (max-width:860px){.safety{grid-template-columns:1fr}}

/* ---------- لوحة المحل ---------- */
.plate-sec{background:var(--ground-2);border-block:1px solid var(--line)}
.plate-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
.plate{padding:.4rem 1.5rem 1.4rem;border-radius:var(--r)}
.plate dl{display:grid;grid-template-columns:auto 1fr;gap:0}
.plate dt{font-family:var(--f-plate);font-size:var(--t-label);letter-spacing:.14em;
  color:var(--ink-faint);padding:1.05rem 0 .35rem;grid-column:1/-1;font-weight:600}
.plate dd{margin:0 0 .1rem;padding-bottom:1.05rem;border-bottom:1px dashed var(--line);
  grid-column:1/-1;font-size:1.05rem;line-height:1.6}
.plate dd:last-of-type{border-bottom:0;padding-bottom:.4rem}
.plate .mono{font-family:var(--f-plate);font-variant-numeric:tabular-nums;direction:ltr;
  display:inline-block;letter-spacing:.04em;font-size:1.15rem}
.plate a.mono:hover{color:var(--flame-deep)}
/* البريد لاتيني لكنه ليس رقماً — بلا أرقام جدولية، وبكسر عند الحاجة
   حتى لا يتجاوز عنوان طويل حدود البطاقة على الجوال */
.plate a.mail{direction:ltr;display:inline-block;font-size:1.02rem;
  word-break:break-all;text-decoration:underline;
  text-decoration-color:color-mix(in srgb,var(--flame) 45%,transparent);
  text-underline-offset:4px}
.plate a.mail:hover{color:var(--flame-deep)}
.hours{display:grid;gap:.45rem;margin-top:.2rem}
.hours .row{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem;
  padding-bottom:.4rem;border-bottom:1px dashed var(--line)}
.hours .row:last-child{border-bottom:0}
.hours .t{font-family:var(--f-plate);font-variant-numeric:tabular-nums;color:var(--ink-soft)}
.hours .row.closed .t{color:var(--flame-deep)}
@media (prefers-color-scheme:dark){.hours .row.closed .t{color:var(--flame)}}
:root[data-theme="dark"] .hours .row.closed .t{color:var(--flame)}
:root[data-theme="light"] .hours .row.closed .t{color:var(--flame-deep)}
.map-cta{display:flex;flex-direction:column;gap:1rem;padding:1.75rem;border-radius:var(--r)}

/* لقطة الخريطة — تفتح الخريطة الحقيقية عند الضغط.
   الدبوس النابض يدل على موقع المحل، لأن اللقطة وحدها مزدحمة
   بأسماء المحلات المجاورة ويصعب تمييز المقصود منها. */
.map-shot{position:relative;display:block;margin:-.35rem 0 .35rem;
  border-radius:11px;overflow:hidden;border:1px solid var(--line);
  background:var(--ground-2)}
.map-shot img{display:block;width:100%;height:clamp(150px,20vw,215px);
  object-fit:cover;transition:transform .5s cubic-bezier(.22,.8,.3,1)}
.map-shot:hover img{transform:scale(1.05)}
.map-shot .pin{position:absolute;inset-block-start:50%;inset-inline-start:50%;
  transform:translate(50%,-50%);color:var(--flame);
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.45))}
.map-shot .pin::before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;
  transform:translate(50%,-50%);width:26px;height:26px;border-radius:50%;
  background:var(--flame);opacity:.35;animation:ping 2.6s ease-out infinite}
@keyframes ping{0%{transform:translate(50%,-50%) scale(.6);opacity:.5}
  70%,100%{transform:translate(50%,-50%) scale(2.6);opacity:0}}
@media (prefers-reduced-motion:reduce){
  .map-shot .pin::before{animation:none;display:none}
  .map-shot:hover img{transform:none}
}
.map-cta .big{font-family:var(--f-display);font-size:1.55rem;font-weight:700;
  line-height:1.35;word-spacing:.06em;text-wrap:balance}
.map-cta p{font-size:var(--t-small);color:var(--ink-soft)}
@media (max-width:860px){.plate-grid{grid-template-columns:1fr}}

/* ---------- الخاتمة ---------- */
.ftr{background:var(--ink);color:var(--ground);padding-block:2.75rem 2rem}
.ftr-in{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}
.ftr .dom{font-family:var(--f-plate);letter-spacing:.06em;font-size:1.15rem;direction:ltr}
.ftr small{color:color-mix(in srgb,var(--ground) 55%,transparent);font-size:.82rem;
  display:block;margin-top:.3rem}
.ftr .lnk{display:flex;gap:1.4rem;font-size:.92rem;flex-wrap:wrap}
.ftr .lnk a{border-bottom:1px solid color-mix(in srgb,var(--flame) 60%,transparent);padding-bottom:2px}
.ftr .lnk a:hover{color:var(--flame)}

/* ---------- أهداف اللمس على الجوال ----------
   الروابط النصية بارتفاع سطرها فقط تكون ٢٩ بكسل تقريباً — أصغر من
   الحد الموصى به (٤٤ بكسل) فيصعب ضغطها بالإصبع. نوسّعها هنا فقط،
   وتبقى مضغوطة بصرياً على الشاشات الكبيرة. */
@media (max-width:860px){
  .plate a.mono,
  .ftr .lnk a{display:inline-flex;align-items:center;min-height:44px}
  .safe-list .emg,
  .brand{min-height:44px}
  .ftr .lnk{gap:1.1rem 1.4rem}
}

/* ---------- تنبيه نسخ الرقم ----------
   يظهر على الأجهزة اللي ما تقدر تتصل (الحاسب) عند الضغط على رقم. */
.toast{position:fixed;z-index:80;
  inset-inline-start:50%;inset-block-end:calc(1.6rem + env(safe-area-inset-bottom,0px));
  transform:translate(50%,1rem);opacity:0;pointer-events:none;
  padding:.75rem 1.3rem;border-radius:999px;
  background:var(--ink);color:var(--ground);
  font-size:.95rem;font-weight:600;white-space:nowrap;
  box-shadow:0 10px 30px -10px rgba(0,0,0,.55);
  transition:opacity .28s ease,transform .28s cubic-bezier(.22,.8,.3,1)}
.toast.in{opacity:1;transform:translate(50%,0)}
@media (prefers-reduced-motion:reduce){
  .toast{transition:opacity .2s ease;transform:translate(50%,0)}
}

/* ---------- زر الواتساب العائم ---------- */
.wa-float{position:fixed;z-index:60;
  inset-inline-start:1.1rem;
  inset-block-end:calc(1.1rem + env(safe-area-inset-bottom,0px));
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.85rem 1.25rem;border-radius:999px;
  background:#25D366;color:#062B14;font-weight:700;font-size:1rem;
  box-shadow:0 6px 22px -6px rgba(37,211,102,.75),0 2px 8px rgba(0,0,0,.2);
  transition:transform .18s ease,box-shadow .18s ease}
.wa-float:hover{transform:translateY(-3px);
  box-shadow:0 12px 30px -8px rgba(37,211,102,.85),0 3px 10px rgba(0,0,0,.25)}
.wa-float:active{transform:translateY(-1px)}
.wa-float svg{flex:0 0 auto}
/* على الجوال يصير دائرة أيقونة فقط — ما ياخذ نص الشاشة */
@media (max-width:560px){
  .wa-float{padding:.9rem;inset-inline-start:.9rem}
  .wa-float span{display:none}
}
@media (prefers-reduced-motion:reduce){
  .wa-float:hover,.wa-float:active{transform:none}
}

/* ---------- ظهور تدريجي ---------- */
.rv{opacity:0;transform:translateY(18px)}
.rv.in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.22,.8,.3,1)}
@media (prefers-reduced-motion:reduce){
  .rv,.rv.in{opacity:1;transform:none;transition:none}
  .status .dot::after{animation:none;display:none}
  .btn:hover,.prod:hover{transform:none}
}
