/* ===== EG Maps — نظام التصميم =====
   قاعدة الأشكال: الأزرار والـchips دائرية بالكامل (pill)، الكروت والحقول 18px، الصور الداخلية 14px */
:root{
  --ink:#15181E; --ink-2:#2A2F39; --ink-soft:#3A3F49;
  --yellow:#FFD166; --yellow-deep:#F6B93B; --yellow-dark:#B8860B; --yellow-tint:#FFF4D9; --cream:#FFF9EC;
  --red:#CE1126;
  --bg:#F7F7F8; --surface:#FFFFFF; --line:#E9EBEF; --line-soft:#F1F2F5;
  --muted:#8A94A3; --muted2:#5B6472;
  --green:#1E7B3C; --green-bg:#E9F6EC;
  --r-card:18px; --r-media:14px;
  --sh-1:0 1px 2px rgba(21,24,30,.04),0 4px 14px rgba(21,24,30,.05);
  --sh-2:0 2px 6px rgba(21,24,30,.06),0 14px 34px rgba(21,24,30,.10);
  --sh-y:0 10px 30px rgba(246,185,59,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Cairo',system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0}
img{max-width:100%}
::selection{background:var(--yellow);color:var(--ink)}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}

/* ---- أزرار ---- */
.btn{height:48px;padding:0 24px;border-radius:999px;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.btn:active{transform:scale(.97)}
.btn-y{background:var(--yellow);color:var(--ink);box-shadow:var(--sh-y)}
.btn-y:hover{background:var(--yellow-deep)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--ink-2)}
.btn-ghost{background:var(--surface);border:1.5px solid var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:#D5D9E0;box-shadow:var(--sh-1)}

/* ---- عناصر مشتركة ---- */
.card{background:var(--surface);border-radius:var(--r-card);border:1px solid var(--line-soft);box-shadow:var(--sh-1)}
.badge{padding:3px 12px;border-radius:999px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:4px}
.badge-open{background:var(--green-bg);color:var(--green)}
.badge-feat{background:var(--ink);color:var(--yellow)}
.rate{display:inline-flex;align-items:center;gap:4px;padding:3px 11px;border-radius:999px;background:var(--yellow-tint);color:var(--yellow-dark);font-size:12.5px;font-weight:800}
.chip{padding:10px 18px;border-radius:999px;background:var(--surface);border:1.5px solid var(--line);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s}
.chip:hover{border-color:#CBD1DA}
.chip.on{background:var(--ink);border-color:var(--ink);color:var(--yellow);font-weight:800}
.skel{background:linear-gradient(100deg,#ECEDF0 40%,#F5F6F8 50%,#ECEDF0 60%);background-size:200% 100%;border-radius:var(--r-card);animation:sk 1.4s infinite linear}
@keyframes sk{to{background-position:-200% 0}}

/* ---- الهيدر ---- */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
header.site .inner{height:72px;display:flex;align-items:center;gap:20px}
header.site .brand{display:flex;align-items:center;gap:10px}
header.site .brand b{font-size:19px;font-weight:900;letter-spacing:.4px}
header.site .brand small{display:block;font-size:11px;color:var(--muted2);font-weight:700;margin-top:-4px}
header.site nav{display:flex;gap:2px;font-size:14px;font-weight:700;background:var(--bg);border-radius:999px;padding:4px}
header.site nav a{padding:8px 18px;border-radius:999px;color:var(--muted2);transition:color .15s}
header.site nav a:hover{color:var(--ink)}
header.site nav a.on{background:var(--surface);color:var(--ink);font-weight:800;box-shadow:var(--sh-1)}

/* ---- الفوتر ---- */
footer.site{margin-top:80px;background:var(--ink);color:#B9C0CC}
footer.site .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding:52px 0 36px}
footer.site h4{margin:0 0 14px;font-size:13px;font-weight:800;color:#fff;letter-spacing:.5px}
footer.site .cols a{display:block;font-size:13.5px;font-weight:600;color:#9BA3B0;padding:5px 0;transition:color .15s}
footer.site .cols a:hover{color:var(--yellow)}
footer.site .base{border-top:1px solid #272C36;padding:18px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#6E7686;font-weight:600}

/* ---- كارت مكان ---- */
.pcard{display:block;background:var(--surface);border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line-soft);box-shadow:var(--sh-1);transition:transform .18s ease,box-shadow .18s ease}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.pcard .thumb{height:158px;background:#EEF0F3 center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center}
.pcard .thumb .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.pcard .thumb .ph svg:last-child{position:relative;filter:drop-shadow(0 3px 8px rgba(0,0,0,.25))}
.pcard .thumb .ph .ph-deco{position:absolute;inset:0;width:100%;height:100%}
.pcard .body{padding:14px 16px 16px}
.pcard .body .nm{font-size:15.5px;font-weight:800;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:18px}

/* ---- عناوين الأقسام ---- */
.sec-head{display:flex;align-items:center;gap:14px}
.sec-head h2{margin:0;font-size:clamp(21px,2.6vw,26px);font-weight:900;flex-grow:1;letter-spacing:-.3px}
.sec-head .more{font-size:13.5px;font-weight:800;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:999px;padding:9px 18px;transition:border-color .15s,box-shadow .15s}
.sec-head .more:hover{border-color:#CBD1DA;box-shadow:var(--sh-1)}
.sec-mark{width:10px;height:28px;border-radius:999px;background:var(--yellow)}

/* ---- كارت قسم ---- */
.cat-tile{--cc:#6A4C93;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:18px 10px 15px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:var(--sh-1);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cat-tile:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--cc)}
.cat-tile .ic{width:56px;height:56px;border-radius:17px;background:var(--cc);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px color-mix(in srgb,var(--cc) 40%,transparent);transition:transform .18s}
.cat-tile:hover .ic{transform:scale(1.08)}
.cat-tile span{font-size:12.5px;font-weight:800;text-align:center}

/* ---- بلاطة قسم ستايل هنجرستيشن: صورة الكارت والاسم تحته ---- */
.cat-hs{display:block;text-align:center}
.cat-hs .box{display:block;border-radius:16px;overflow:hidden;background:#F6F4EF;aspect-ratio:1/1;box-shadow:var(--sh-1);transition:transform .18s ease,box-shadow .18s ease;position:relative}
.cat-hs:hover .box{transform:translateY(-4px);box-shadow:var(--sh-2)}
.cat-hs .box img{width:100%;height:100%;object-fit:cover;display:block}
.cat-hs .nm{margin-top:8px;font-size:11.5px;font-weight:900;line-height:1.4}
.cat-hs .cnt{font-size:10px;color:var(--yellow-dark);font-weight:800;background:var(--yellow-tint);border-radius:999px;padding:2px 11px;display:inline-block;margin-top:4px}
.sub-card{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:11px 14px;cursor:pointer;font-weight:800;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}
.sub-card:hover{border-color:var(--cc,#CBD1DA);box-shadow:var(--sh-1)}
.sub-card.on{background:var(--ink);border-color:var(--ink);color:var(--yellow)}
.sub-card .dot{width:10px;height:10px;border-radius:50%;background:var(--cc,#6A4C93);flex-shrink:0}
.sub-card .n{font-size:11px;color:var(--muted);font-weight:700;margin-right:auto}
.sub-card.on .n{color:#C9CFDA}
@media(prefers-reduced-motion:reduce){.cat-hs .box,.cat-hs{transition:none}}

/* ---- بلاطة قسم بصورة حقيقية ---- */
.cat-photo{position:relative;border-radius:var(--r-card);overflow:hidden;height:150px;display:block;background:#2A2F39;box-shadow:var(--sh-1);transition:transform .18s ease,box-shadow .18s ease}
.cat-photo:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.cat-photo .img{position:absolute;inset:0;background:center/cover no-repeat;transition:transform .35s ease}
.cat-photo:hover .img{transform:scale(1.07)}
.cat-photo .ovl{position:absolute;inset:0;background:linear-gradient(to top,rgba(21,24,30,.88) 0%,rgba(21,24,30,.25) 55%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:12px 14px;color:#fff}
.cat-photo .nm{font-size:14px;font-weight:900;line-height:1.4}
.cat-photo .cnt{font-size:11px;font-weight:700;color:#FFD166;margin-top:2px}
.cat-photo .ic{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--cc,#6A4C93);box-shadow:0 4px 12px rgba(0,0,0,.3)}
@media(prefers-reduced-motion:reduce){.cat-photo .img,.cat-photo{transition:none}}

/* ---- الهيرو: أصفر غروب القاهرة، مبهج ---- */
.hero{background:linear-gradient(165deg,#FFE9AE 0%,#FFD166 55%,#FCC03E 100%);color:var(--ink);position:relative;overflow:hidden}
.hero .grid-lines{position:absolute;inset:0;opacity:.06;background-image:linear-gradient(#15181E 1px,transparent 1px),linear-gradient(90deg,#15181E 1px,transparent 1px);background-size:56px 56px;pointer-events:none}
.hero .glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(206,17,38,.14),transparent 65%);top:-200px;left:-140px;pointer-events:none}
.hero .inner{position:relative;display:flex;gap:48px;align-items:center;flex-wrap:wrap;padding:60px 20px 68px}
.hero h1{margin:18px 0 0;font-size:clamp(32px,5.2vw,52px);font-weight:900;line-height:1.35;letter-spacing:-.5px}
.hero h1 .hl{background:var(--ink);color:var(--yellow);padding:1px 18px 4px;border-radius:18px;display:inline-block;box-shadow:0 10px 26px rgba(21,24,30,.3)}
.hero p{margin:16px 0 0;font-size:16.5px;color:#6B5412;font-weight:700;line-height:1.9;max-width:52ch}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:#fff;color:var(--ink);font-size:12.5px;font-weight:800;box-shadow:0 6px 18px rgba(130,90,0,.18)}
.hero .search{margin-top:28px;max-width:580px;height:62px;border-radius:999px;background:#fff;box-shadow:0 20px 50px rgba(130,90,0,.3);display:flex;align-items:center;gap:6px;padding:0 8px;color:var(--ink)}
.hero .search input{flex-grow:1;border:0;outline:none;font-family:inherit;font-size:15px;font-weight:600;background:none;min-width:0;color:var(--ink)}
.hero .search input::placeholder{color:var(--muted)}
.hero .quick{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}
.hero .quick a{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.75);font-size:12.5px;font-weight:800;color:var(--ink-soft);transition:background .15s,transform .15s;box-shadow:0 3px 10px rgba(130,90,0,.12)}
.hero .quick a:hover{background:#fff;transform:translateY(-2px)}
.hero .quick a i{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.hero-stats{display:flex;gap:0;margin-top:32px;max-width:520px;background:rgba(255,255,255,.7);border-radius:20px;padding:16px 22px;box-shadow:0 8px 24px rgba(130,90,0,.14)}
.hero-stats div{flex:1}
.hero-stats div+div{border-right:1.5px solid #EBCB79;padding-right:22px;margin-right:22px}
.hero-stats b{display:block;font-size:24px;font-weight:900;color:var(--ink)}
.hero-stats span{font-size:12px;color:#8A6D1E;font-weight:800}

/* لوحة الخريطة في الهيرو */
.hero-art{flex:0 1 380px;min-width:300px;position:relative}
.hero-art .panel{border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(130,90,0,.35);border:4px solid #fff}
.hero-art .fcard{position:absolute;background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,.35);padding:11px 15px;display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:800}
@media(prefers-reduced-motion:no-preference){
  .hero-art .fcard{animation:float 5s ease-in-out infinite}
  .hero-art .fcard.d2{animation-delay:-2.5s}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
}

/* ---- شريط «كيف يشتغل» ---- */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.how .step{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:24px;box-shadow:var(--sh-1);position:relative}
.how .step .n{position:absolute;top:18px;left:20px;font-size:40px;font-weight:900;color:var(--line);line-height:1}
.how .step .ic{width:50px;height:50px;border-radius:15px;background:var(--yellow);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.how .step b{display:block;font-size:16px;font-weight:900}
.how .step p{margin:7px 0 0;font-size:13.5px;color:var(--muted2);font-weight:600;line-height:1.8}

/* ---- بانر التثبيت ---- */
.install-band{border-radius:28px;background:linear-gradient(120deg,var(--ink),#232936);padding:48px 44px;display:flex;align-items:center;gap:36px;flex-wrap:wrap;position:relative;overflow:hidden;border:1px solid #2C3340}

@media(max-width:860px){
  .how{grid-template-columns:1fr}
  footer.site .cols{grid-template-columns:1fr 1fr;gap:28px}
  .hero .inner{padding:44px 20px 52px}
  .hero-art{display:none}
  .install-band{padding:34px 26px}
}
@media(max-width:700px){header.site nav{display:none}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .pcard,.cat-tile,.btn{transition:none}
  .skel{animation:none}
}

/* ===== الرئيسية: هيرو مضغوط + صفوف أفقية لكل فئة ===== */
.hero.compact .inner{display:block;padding:26px 20px 24px}
.hero.compact .hc-top{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.hero.compact h1{margin:0;font-size:clamp(26px,3.6vw,36px);line-height:1.4}
.hero.compact h1 .hl{padding:0 14px 3px;border-radius:14px}
.hero.compact .tag{margin:0;font-size:14.5px;max-width:none}
.hero.compact .search{margin-top:16px;max-width:none;height:56px}
.hero.compact .quick{margin-top:12px}
.cats-more{display:flex;justify-content:center;margin-top:18px}
.hrow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,252px);gap:14px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}
.hrow>*{scroll-snap-align:start}
.show-sec{padding-top:44px}
.show-sec .sec-head h2 small{font-size:13px;color:var(--muted);font-weight:700;margin-right:8px}
@media(max-width:640px){.hrow{grid-auto-columns:76%}}
/* مقترحات البحث */
.sugg{position:absolute;top:calc(100% + 8px);inset-inline:0;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(21,24,30,.22);border:1px solid var(--line-soft);z-index:1200;max-height:min(480px,70vh);overflow:auto;padding:8px;text-align:right}
.sugg .sg{font-size:11px;font-weight:900;color:var(--muted);padding:8px 10px 4px}
.sugg .si{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:12px;color:var(--ink)}
.sugg .si:hover,.sugg .si.on{background:var(--yellow-tint)}
.sugg .si .th{width:40px;height:40px;border-radius:10px;background:#F6F4EF center/cover no-repeat;flex-shrink:0;border:1px solid var(--line-soft)}
.sugg .si .th.ic{display:flex;align-items:center;justify-content:center;font-size:18px}
.sugg .si .tx{display:flex;flex-direction:column;min-width:0}
.sugg .si b{font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sugg .si .ss{font-size:11.5px;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sugg .si.all{border-top:1px solid var(--line-soft);margin-top:4px}
.hero.compact{overflow:visible;z-index:30}
