/* ══════════════════════════════════════════════════════════════
   أوتو هاب — هيكل الموقع متعدّد الصفحات
   الترويسة والتنقّل والواجهات العلوية والتذييل، وقواعد التباعد
   التي تجعل الصفحات تتنفّس بدل أن تُضغط في مسار واحد.
   ══════════════════════════════════════════════════════════════ */

:root{
  --amber:#D97706; --amber-hi:#B15D04; --violet:#7C3AED;
  --bg:#F7F7F9; --alt:#EFEFF1; --line:#DEDEE4; --line-2:#C8C8D0;
  --ink:#111118; --mut:#5F5F73; --danger:#C74B3F; --ok:#1F7A46;
  --wrap:1360px; --wrap-narrow:820px;
  --sec-y:88px; --sec-y-sm:54px;
  --nav-h:74px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:'Tajawal',Arial,sans-serif;
  font-size:16.5px;line-height:1.9;
  overflow-x:hidden;
}
body.no-scroll{overflow:hidden}
h1,h2,h3,h4{font-family:'Cairo','Tajawal',Arial,sans-serif;line-height:1.4;margin:0}
a{color:var(--amber-hi);text-decoration:none}
img{max-width:100%;height:auto}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:28px}
.wrap.narrow{max-width:var(--wrap-narrow)}
.sec{padding-block:var(--sec-y)}
.sec.alt{background:var(--alt);border-block:1px solid var(--line)}
.sec h2{font-size:27px;margin-bottom:10px}
.sec-sub{color:var(--mut);font-size:15.5px;max-width:75ch;margin:0 0 26px}
.sec p{max-width:75ch}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.sec-head .sec-sub{margin-bottom:0}

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

/* ─── الترويسة ─────────────────────────────────────────────── */
.ah-header{position:sticky;top:0;z-index:60;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 1px 14px rgba(17,17,24,.05)}
.ah-bar{max-width:var(--wrap);margin-inline:auto;padding:0 28px;min-height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;gap:22px}

.brand-wrap{position:relative;flex-shrink:0}
.brand{display:flex;align-items:center;gap:11px;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
.brand img{width:44px;height:44px;border-radius:12px;object-fit:cover;box-shadow:0 3px 10px rgba(17,17,24,.14)}
.brand-txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
.brand-txt b{font-family:'Cairo',sans-serif;font-size:17px;color:var(--ink)}
.brand-txt small{font-size:9.5px;letter-spacing:.28em;color:var(--amber);font-weight:700}
.brand-caret{font-size:10px;color:var(--mut);transition:transform .2s}
.brand[aria-expanded="true"] .brand-caret{transform:rotate(180deg)}

.hub-menu{position:absolute;inset-block-start:calc(100% + 12px);inset-inline-start:0;width:330px;
  background:var(--bg);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 18px 44px rgba(17,17,24,.14);padding:14px;z-index:70}
.hub-menu.hidden{display:none}
.hub-head{font-size:11px;font-weight:800;color:var(--mut);letter-spacing:.08em;margin-bottom:10px;padding-inline:4px}
.hub-links{display:flex;flex-direction:column;gap:6px}

.ah-mainnav{display:flex;align-items:center;gap:5px;flex:1;justify-content:center}
.ah-nav{padding:9px 13px;border-radius:10px;font-size:14.5px;font-weight:700;color:var(--mut);
  white-space:nowrap;transition:background .18s,color .18s}
.ah-nav:hover{background:var(--alt);color:var(--ink);text-decoration:none}
.ah-nav.on{color:var(--amber-hi);background:rgba(217,119,6,.1)}

.svc-wrap{position:relative}
.svc-btn{background:none;border:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}
.svc-btn i{font-size:10px;transition:transform .2s}
.svc-btn[aria-expanded="true"] i{transform:rotate(180deg)}
.svc-menu{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-start:50%;transform:translateX(50%);
  width:290px;background:var(--bg);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 18px 44px rgba(17,17,24,.14);padding:10px;display:none;z-index:70}
.svc-menu.on{display:block}
.svc-menu a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;
  font-size:14px;font-weight:600;color:var(--ink)}
.svc-menu a:hover{background:var(--alt);text-decoration:none}
.svc-menu a i{width:20px;text-align:center;color:var(--amber)}

.ah-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
.sos-btn{display:inline-flex;align-items:center;gap:7px;background:rgba(199,75,63,.1);
  border:1px solid rgba(199,75,63,.3);color:var(--danger);font-weight:800;font-size:13px;
  padding:8px 14px;border-radius:10px}
.sos-btn:hover{background:rgba(199,75,63,.18);text-decoration:none}
.icon-btn{background:var(--alt);border:1px solid var(--line);border-radius:10px;padding:8px 12px;
  font-family:inherit;font-size:12.5px;font-weight:800;color:var(--mut);cursor:pointer}
.icon-btn:hover{border-color:var(--amber);color:var(--ink)}
.cta-btn{background:var(--amber);color:#fff;border:0;border-radius:11px;padding:11px 20px;
  font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}
.cta-btn:hover{background:var(--amber-hi)}

.burger{display:none;width:44px;height:44px;background:var(--alt);border:1px solid var(--line);
  border-radius:11px;cursor:pointer;position:relative}
.burger s{position:absolute;inset-inline:11px;height:2px;background:var(--ink);border-radius:2px;text-decoration:none;transition:.2s}
.burger s:nth-child(1){top:15px}.burger s:nth-child(2){top:21px}.burger s:nth-child(3){top:27px}
.burger[aria-expanded="true"] s:nth-child(1){top:21px;transform:rotate(45deg)}
.burger[aria-expanded="true"] s:nth-child(2){opacity:0}
.burger[aria-expanded="true"] s:nth-child(3){top:21px;transform:rotate(-45deg)}

.ah-drawer{display:none;flex-direction:column;background:var(--bg);border-top:1px solid var(--line);
  padding:10px 22px 26px;max-height:calc(100dvh - var(--nav-h));overflow-y:auto}
.ah-drawer.on{display:flex}
.ah-drawer a{padding:13px 6px;font-size:15.5px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line)}
.ah-drawer a.ind{padding-inline-start:20px;font-weight:600;color:var(--mut);font-size:14.5px}
.ah-drawer a.ind i{width:22px;color:var(--amber)}
.ah-drawer a.on{color:var(--amber-hi)}
.dw-head{font-size:11px;font-weight:800;color:var(--mut);letter-spacing:.08em;margin:18px 6px 4px}

/* ─── الواجهات العلوية ─────────────────────────────────────── */
.home-hero{padding-block:96px 84px;
  background:radial-gradient(ellipse at 78% 22%,rgba(217,119,6,.2) 0%,transparent 58%),
             linear-gradient(160deg,#F7F7F9 0%,#EFEFF1 100%);
  border-bottom:1px solid var(--line);text-align:center}
.home-hero h1{font-size:clamp(30px,5vw,46px);margin-bottom:18px}
.home-hero h1 span{color:var(--amber)}
.home-hero .lede{color:var(--mut);font-size:17.5px;max-width:68ch;margin:0 auto 30px}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.page-hero{padding-block:52px 44px;
  background:radial-gradient(ellipse at 82% 26%,rgba(217,119,6,.14) 0%,transparent 56%),
             linear-gradient(160deg,#F7F7F9 0%,#EFEFF1 100%);
  border-bottom:1px solid var(--line)}
.crumbs{font-size:12.5px;color:var(--mut);margin-bottom:20px}
.crumbs a{color:var(--mut)}
.crumbs a:hover{color:var(--amber-hi)}
.hero-row{display:flex;align-items:flex-start;gap:20px}
.hero-ic{flex-shrink:0;width:66px;height:66px;border-radius:20px;background:rgba(217,119,6,.14);
  display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--amber)}
.page-hero h1{font-size:clamp(26px,3.6vw,36px);margin-bottom:12px}
.page-hero .lede{color:var(--mut);font-size:16.5px;max-width:75ch;margin:0}

/* ─── الأزرار ──────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:12px;
  font-size:15px;font-weight:800;border:1px solid transparent;cursor:pointer;font-family:inherit;
  min-height:48px;transition:background .18s,border-color .18s,transform .18s}
.btn.sm{padding:9px 16px;font-size:13.5px;min-height:40px}
.btn.primary{background:var(--amber);color:#fff}
.btn.primary:hover{background:var(--amber-hi);text-decoration:none}
.btn.ghost{background:var(--alt);border-color:var(--line);color:var(--ink)}
.btn.ghost:hover{border-color:var(--amber);text-decoration:none}
.btn.danger{background:var(--danger);color:#fff}
.btn.danger:hover{filter:brightness(.93);text-decoration:none}
.btn:focus-visible,.ah-nav:focus-visible,.svc-menu a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}

/* ─── الشبكات والبطاقات ────────────────────────────────────── */
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:20px}
.svc-card,.tool-card{display:flex;flex-direction:column;background:var(--alt);border:1px solid var(--line);
  border-radius:18px;padding:26px;transition:border-color .2s,transform .2s,box-shadow .2s}
.svc-card:hover,.tool-card:hover{border-color:rgba(217,119,6,.55);transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(17,17,24,.09);text-decoration:none}
.svc-card .ic,.tool-card .ic{width:54px;height:54px;border-radius:16px;background:rgba(217,119,6,.14);
  color:var(--amber);display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:16px}
.svc-card h3,.tool-card h3{font-size:18px;color:var(--ink);margin-bottom:9px}
.svc-card p,.tool-card p{color:var(--mut);font-size:14.5px;margin:0 0 18px;flex:1;line-height:1.85}
.go{color:var(--amber-hi);font-size:13.5px;font-weight:800;display:inline-flex;align-items:center;gap:7px}

.rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.rel-card{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--line);
  border-radius:14px;padding:16px 18px;font-weight:700;font-size:14.5px;color:var(--ink)}
.rel-card:hover{border-color:var(--amber);text-decoration:none}
.rel-card>i:first-child{color:var(--amber);width:22px;text-align:center}
.rel-card .go{margin-inline-start:auto;font-size:12px}

/* ─── الطوارئ في الرئيسية ──────────────────────────────────── */
.sos-sec{background:linear-gradient(160deg,rgba(199,75,63,.07),rgba(199,75,63,.02));border-block:1px solid rgba(199,75,63,.2)}
.sos-in{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.sos-sec h2{color:var(--danger)}
.sos-999{font-weight:700}
.sos-999 a{color:var(--danger);font-weight:800;font-size:19px}

.join{text-align:center}
.join p{margin-inline:auto}

/* ─── الأسئلة الشائعة ──────────────────────────────────────── */
.faq{background:var(--alt);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:12px}
.faq summary{cursor:pointer;font-weight:800;font-size:16px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';float:inline-start;color:var(--amber);font-size:20px;margin-inline-end:12px;line-height:1.3}
.faq[open] summary::after{content:'−'}
.faq p{color:var(--mut);font-size:15px;margin:12px 0 0;padding-inline-start:30px}

/* ─── الدليل ───────────────────────────────────────────────── */
.dir-search{margin-bottom:26px}
.dir-search input{width:100%;max-width:520px;background:var(--alt);border:1px solid var(--line);
  border-radius:12px;padding:14px 18px;font-family:inherit;font-size:15px;color:var(--ink)}
.dir-search input:focus{outline:none;border-color:var(--amber)}
.dir-results{display:flex;flex-direction:column;gap:44px}

/* ─── التذييل ──────────────────────────────────────────────── */
.ah-footer{background:var(--bg);border-top:4px solid var(--amber);padding-block:56px 26px;margin-top:0}
.ah-footer .fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.fbrand img{width:72px;height:72px;border-radius:18px;object-fit:cover;margin-bottom:14px}
.fbrand p{color:var(--mut);font-size:14.5px;max-width:44ch}
.fcontact{display:flex;flex-direction:column;gap:8px;margin-top:16px;font-size:14px;font-weight:700}
.ah-footer h4{font-size:15px;margin-bottom:14px;color:var(--ink)}
.ah-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.ah-footer ul a{color:var(--mut);font-size:14px}
.ah-footer ul a:hover{color:var(--amber-hi)}
.fbot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:13px;color:var(--mut)}
.fbot small{opacity:.72}
.fhub{display:flex;flex-wrap:wrap;gap:8px}

/* ─── العناصر العائمة ──────────────────────────────────────── */
.wa-float{position:fixed;inset-block-end:24px;inset-inline-start:24px;width:58px;height:58px;
  border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:27px;box-shadow:0 8px 22px rgba(37,211,102,.4);z-index:50}
.wa-float:hover{text-decoration:none;filter:brightness(1.06)}
.saif-bubble{position:fixed;inset-block-end:22px;inset-inline-end:22px;cursor:pointer;z-index:50;
  display:flex;flex-direction:column;align-items:center;gap:2px}
.saif-tag{background:var(--amber);color:#fff;font-size:11px;font-weight:800;padding:3px 12px;border-radius:999px}
.saif-bubble img{width:104px;height:auto;filter:drop-shadow(0 6px 12px rgba(17,17,24,.22))}
.modal.hidden{display:none}

/* ─── الهاتف ───────────────────────────────────────────────── */
@media (max-width:1100px){
  .ah-mainnav{display:none}
  .burger{display:block}
  .cta-btn{display:none}
  .ah-bar{padding-inline:20px}
}
@media (max-width:760px){
  :root{--sec-y:var(--sec-y-sm)}
  body{font-size:15.5px}
  .wrap{padding-inline:20px}
  .sec h2{font-size:22px}
  .ah-footer .fg{grid-template-columns:1fr;gap:30px}
  .hero-row{flex-direction:column;gap:14px}
  .hero-ic{width:54px;height:54px;font-size:21px}
  .sos-in{flex-direction:column;align-items:flex-start}
  .grid-3{grid-template-columns:1fr}
  .saif-bubble img{width:78px}
  .wa-float{width:52px;height:52px;font-size:24px;inset-block-end:18px;inset-inline-start:18px}
  .sec-head{flex-direction:column;align-items:flex-start}
}
@media (max-width:420px){
  .brand-txt small{display:none}
  .sos-btn span{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .svc-card,.tool-card,.btn{transition:none!important}
}
