/* ===== 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}

/* ---- الهيرو: أصفر غروب القاهرة، مبهج ---- */
.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}
}
