/* ريف سيرفس — التنسيق المشترك (جوال أولاً · RTL · Cairo · فاتح)
   اللون الأساسي من الإعدادات عبر --c و --c2 (تُحقن في <head>) */
:root{--c:#0f766e;--c2:#14b8a6;--soft:color-mix(in srgb,var(--c) 12%,#fff);--ink:#0f172a;--mute:#64748b;--line:#e2e8f0;--bg:#f6f7f9;--card:#fff;--ok:#16a34a;--warn:#f59e0b;--err:#dc2626;--r:16px;--sh:0 1px 4px rgba(15,23,42,.06);--sh2:0 6px 24px rgba(15,23,42,.08)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Cairo',system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.6;-webkit-tap-highlight-color:transparent}
a{color:var(--c);text-decoration:none}
img{max-width:100%}
h1,h2,h3{line-height:1.35;margin:0 0 .5em}
h1{font-size:22px;font-weight:800}h2{font-size:18px;font-weight:800}h3{font-size:15px;font-weight:800}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
.narrow{max-width:560px;margin:0 auto}
.mute{color:var(--mute)}.small{font-size:13px}.tiny{font-size:12px}
.row{display:flex;gap:10px;align-items:center}.between{justify-content:space-between}.wrapx{flex-wrap:wrap}
.grow{flex:1;min-width:0}
.mt{margin-top:14px}.mt2{margin-top:24px}.mb{margin-bottom:14px}

/* الهيدر */
.top{position:sticky;top:0;z-index:20;background:rgba(246,247,249,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent}
.top.scrolled{border-color:var(--line)}
.top .wrap{display:flex;align-items:center;gap:10px;height:60px}
.logo{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--ink);font-size:17px}
.logo i{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--c),var(--c2));color:#fff;display:grid;place-items:center;font-style:normal;font-size:17px}
.topnav{display:none;gap:4px;margin-inline-start:18px}
.topnav a{color:var(--mute);font-weight:700;padding:6px 12px;border-radius:10px}
.topnav a.on,.topnav a:hover{color:var(--c);background:var(--soft)}
.top .end{margin-inline-start:auto;display:flex;gap:6px;align-items:center}
.chip-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;color:var(--ink);font-family:inherit}

/* المحتوى */
main{padding:8px 0 110px;min-height:60vh}
.hello{color:var(--mute);font-size:14px;margin-top:6px}
.hero-title{font-size:24px;font-weight:800;margin:2px 0 14px}
.search{position:relative}
.search input{width:100%;border:0;background:#fff;border-radius:var(--r);padding:15px 48px 15px 16px;font:inherit;font-size:15px;box-shadow:var(--sh2);outline:none}
[dir=ltr] .search input{padding:15px 16px 15px 48px}
.search input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 30%,transparent),var(--sh2)}
.search .ic{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);font-size:18px;opacity:.6}
.ask{display:flex;justify-content:space-between;align-items:center;margin-top:10px;background:var(--soft);color:var(--c);border-radius:var(--r);padding:12px 16px;font-weight:800}
.chips{display:flex;gap:8px;overflow-x:auto;padding:12px 0 2px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;color:var(--ink)}
.renew{display:block;background:linear-gradient(135deg,var(--c),var(--c2));color:#fff;border-radius:var(--r);padding:14px 16px;margin:14px 0}
.renew b{display:block;font-size:15px}
.renew span{opacity:.92;font-size:13px}
.sec-h{display:flex;justify-content:space-between;align-items:baseline;margin:22px 0 10px}
.sec-h h2{margin:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tile{display:block;background:var(--card);border-radius:var(--r);padding:14px;box-shadow:var(--sh);color:var(--ink);font-weight:800;font-size:14px;transition:transform .12s}
.tile:active{transform:scale(.97)}
.tile .ico{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:22px;margin-bottom:8px}
.tile small{display:block;color:var(--mute);font-weight:600;font-size:12px;line-height:1.5}
.card{background:var(--card);border-radius:var(--r);padding:16px;box-shadow:var(--sh)}
.card+.card{margin-top:12px}
.list{display:flex;flex-direction:column;gap:10px}
.svc{display:flex;gap:12px;align-items:center;background:var(--card);border-radius:var(--r);padding:12px 14px;box-shadow:var(--sh);color:var(--ink)}
.svc .ico{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:20px;background:var(--soft)}
.svc b{display:block;font-size:14px}
.svc small{color:var(--mute);font-size:12px}
.svc .price{margin-inline-start:auto;text-align:end;font-weight:800;color:var(--c);white-space:nowrap}
.svc .price small{display:block;font-weight:600}
.badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;color:var(--b);background:color-mix(in srgb,var(--b) 13%,#fff);white-space:nowrap}
.pill{display:inline-block;background:var(--soft);color:var(--c);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}
.empty{text-align:center;padding:36px 16px;color:var(--mute)}
.empty .big{font-size:42px}

/* صفحة الخدمة */
.back{display:inline-flex;gap:6px;align-items:center;color:var(--mute);font-weight:700;font-size:14px;margin:6px 0}
.facts .f{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px}
.facts .f:last-child{border:0}
.facts .big{font-size:24px;font-weight:800;color:var(--c)}
.need li{padding:4px 0}
.need{list-style:none;padding:0;margin:0}
.need li:before{content:"✓";color:var(--c);font-weight:800;margin-inline-end:8px}
.addon{display:flex;gap:10px;align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:12px;cursor:pointer}
.addon:has(input:checked){border-color:var(--c);background:var(--soft)}
.addon input{width:20px;height:20px;accent-color:var(--c)}
.guarantee{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--mute);margin-top:12px}

/* الزر الثابت أسفل الشاشة */
.cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,transparent)}
.cta-bar .narrow{display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:var(--c);color:#fff;font:inherit;font-weight:800;font-size:15px;padding:12px 18px;cursor:pointer;text-align:center}
.btn:active{transform:scale(.98)}
.btn.block{display:flex;width:100%;padding:15px}
.btn.big small{display:block;font-weight:600;font-size:12px;opacity:.9}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.soft{background:var(--soft);color:var(--c)}
.btn.danger{background:#fff;color:var(--err);border:1px solid #fecaca}
.btn.sm{padding:7px 12px;font-size:13px;border-radius:10px}
.btn[disabled]{opacity:.5;pointer-events:none}

/* النماذج */
label.l{display:block;font-weight:700;font-size:14px;margin:14px 0 6px}
label.l .req{color:var(--err)}
.in,select.in,textarea.in{width:100%;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink);outline:none}
.in:focus{border-color:var(--c)}
textarea.in{min-height:96px;resize:vertical}
.otp{letter-spacing:.5em;text-align:center;font-size:24px;font-weight:800;direction:ltr}
.phone-in{direction:ltr;text-align:start;font-size:18px;letter-spacing:.04em}
.up{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1.5px dashed var(--c2);background:color-mix(in srgb,var(--c2) 7%,#fff);border-radius:14px;padding:12px 14px;margin:8px 0;cursor:pointer;font-weight:700;font-size:14px}
.up input{display:none}
.up .st{color:var(--c);font-weight:800;white-space:nowrap}
.up.done{border-style:solid;border-color:var(--ok)}
.up.done .st{color:var(--ok)}
.steps{display:flex;gap:6px;margin:6px 0 14px}.steps i{flex:1;height:5px;border-radius:3px;background:var(--line)}.steps i.on{background:var(--c)}
.paym{display:grid;gap:8px}
.paym label{display:flex;gap:10px;align-items:center;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;cursor:pointer;font-weight:700}
.paym label:has(input:checked){border-color:var(--c);background:var(--soft)}
.paym input{accent-color:var(--c);width:18px;height:18px}
.flash{border-radius:14px;padding:12px 14px;margin:10px 0;font-weight:700}
.flash-ok{background:#dcfce7;color:#166534}.flash-err{background:#fee2e2;color:#991b1b}
.note{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:12px 14px;font-size:14px}
.secure{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:12px 14px;font-size:13px;color:#166534}

/* المسار الزمني والمحادثة */
.tl{position:relative;margin:6px 0 0;padding-inline-start:22px}
.tl:before{content:"";position:absolute;inset-inline-start:6px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl .e{position:relative;padding-bottom:14px;font-size:14px}
.tl .e:before{content:"";position:absolute;inset-inline-start:-21px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px #fff}
.tl .e.msg:before{background:var(--c2)}
.tl .e.now:before{background:var(--warn);box-shadow:0 0 0 4px #fef3c7}
.tl .e b{display:block}
.tl .e time{color:var(--mute);font-size:12px}
.bubble{border-radius:14px;padding:9px 12px;margin-top:4px;background:#f1f5f9;font-size:14px;white-space:pre-wrap}
.bubble.me{background:var(--soft)}
.stars{display:flex;gap:6px;direction:ltr;justify-content:center}
.stars label{font-size:32px;cursor:pointer;filter:grayscale(1);opacity:.4}
.stars input{position:absolute;opacity:0;width:1px;height:1px}

/* شريط التنقل السفلي (جوال) */
.bnav{position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:8px 0 calc(8px + env(safe-area-inset-bottom))}
.bnav a{display:flex;flex-direction:column;align-items:center;gap:1px;color:#94a3b8;font-size:11px;font-weight:700;min-width:64px}
.bnav a span{font-size:20px;line-height:1.2;filter:grayscale(1);opacity:.7}
.bnav a.on{color:var(--c)}.bnav a.on span{filter:none;opacity:1}
body.has-cta .bnav{display:none}

/* الفوتر */
footer.foot{border-top:1px solid var(--line);background:#fff;padding:22px 0 100px;font-size:13px;color:var(--mute)}
footer.foot .cols{display:grid;gap:14px}
footer.foot a{color:var(--mute)}
footer.foot b{color:var(--ink)}

/* الفاتورة */
.inv-t{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}
.inv-t th,.inv-t td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:start}
.inv-t th{font-size:12px;color:var(--mute)}
.inv-t td:not(:first-child),.inv-t th:not(:first-child){text-align:end;white-space:nowrap}
.qr img,.qr canvas{width:120px;height:120px}

/* المساعد */
.chat{display:flex;flex-direction:column;gap:8px}
.msg{max-width:88%;border-radius:16px;padding:10px 14px;font-size:14px;box-shadow:var(--sh)}
.msg.bot{background:#fff;align-self:flex-start;border-end-start-radius:4px}
.msg.me{background:var(--c);color:#fff;align-self:flex-end;border-end-end-radius:4px}

@media (min-width:760px){
  .topnav{display:flex}
  .bnav{display:none}
  main{padding-bottom:60px}
  footer.foot{padding-bottom:30px}
  footer.foot .cols{grid-template-columns:2fr 1fr 1fr}
  .grid2.cats{grid-template-columns:repeat(4,1fr)}
  .home-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}
  .cta-bar{position:static;background:none;padding:16px 0 0}
  .list.two{display:grid;grid-template-columns:1fr 1fr}
  .hero-title{font-size:30px}
}
@media print{.top,.bnav,.cta-bar,footer.foot,.no-print{display:none!important}body{background:#fff}.card{box-shadow:none;border:1px solid var(--line)}}
