/* ═══════════════════════════════════════════
   جوار | Jewar - Visual Identity System
   Light Theme + Deep Purple Brand
   ═══════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Aref+Ruqaa:wght@400;700&family=Tajawal:wght@300;400;500;700;800;900&display=swap');
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --bg:#ffffff;--bg2:#fdfdfd;--bg3:#ffffff;--bg4:#ffffff;

  --purple:#2d0a31;--purple-l:#5a1e5e;--purple-d:#140516;
  --gold:#bfa054;--gold-l:#f4e8c1;
  --txt:#0f0f0f;--txt2:#333333;--muted:#949494;
  --glass:rgba(255,255,255,0.7);--gborder:rgba(0,0,0,0.04);
  --radius:24px;--shadow:0 20px 60px rgba(45,10,49,0.06);
  --grad:linear-gradient(135deg,#2d0a31,#5a1e5e);
  --grad-gold:linear-gradient(135deg,#d4af37,#f9d976);
  --green:#10b981;--red:#ef4444;--yellow:#f59e0b;--blue:#3b82f6;
  --nav-h: 75px; --nav-h-s: 65px;
}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:'Tajawal',sans-serif;background:var(--bg);color:var(--txt);min-height:100vh;overflow-x:hidden;line-height:1.7;width:100%;}
.bg-orbs{display:none;}


/* ── Logo Image ── */
.logo-img{height:100px;width:auto;transition:.3s;filter:brightness(0) invert(1);transform: translateY(2px);}
.navbar.scrolled .logo-img{height:80px;filter:none;transform: translateY(0);}


/* ── Navbar ── */
.navbar{position:fixed;top:0;width:100%;z-index:100;height:var(--nav-h);padding:0 40px;display:flex;justify-content:space-between;align-items:center;transition:all .4s;background:transparent;border-bottom:1px solid rgba(255,255,255,0.1);}
.nav-actions { display: flex; align-items: center; gap: 12px; z-index: 110; }
.navbar.scrolled{height:var(--nav-h-s);background:rgba(255,255,255,0.85);box-shadow:0 10px 30px rgba(0,0,0,0.04);border-bottom:1px solid rgba(255,255,255,0.3);backdrop-filter:blur(20px);}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{color:#fff;text-decoration:none;font-weight:600;font-size:15px;transition:.3s;position:relative;opacity:0.9}
.navbar.scrolled .nav-links a{color:var(--txt2);opacity:1;}
.nav-links a:hover,.nav-links a.active{color:#fff;opacity:1}
.navbar.scrolled .nav-links a:hover,.navbar.scrolled .nav-links a.active{color:var(--purple);opacity:1}
.nav-links a.active::after{content:'';position:absolute;bottom:-6px;right:0;width:100%;height:3px;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(255,255,255,0.5)}
.navbar.scrolled .nav-links a.active::after{background:var(--grad);box-shadow:none;}
.nav-cta{background:var(--grad-gold)!important;color:var(--purple-d)!important;padding:12px 28px!important;border-radius:50px!important;font-weight:800!important;border:none!important;box-shadow:0 8px 20px rgba(200,164,86,0.3)!important;}
.navbar.scrolled .nav-cta{background:var(--grad)!important;color:#fff!important;box-shadow:0 8px 20px rgba(61,17,65,0.2)!important;}
.nav-fav-btn { background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3); backdrop-filter: blur(10px); color: #fff; cursor: pointer; position: relative; display: flex; align-items: center; justify-content: center; transition: 0.3s; width: 42px; height: 42px; border-radius: 50%; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.navbar.scrolled .nav-fav-btn { background: rgba(61,17,65,0.06); border-color: rgba(61,17,65,0.1); color: var(--purple); box-shadow: none; }
.nav-fav-btn:hover { transform: scale(1.1) rotate(5deg); background: rgba(255,255,255,0.25); }
.navbar.scrolled .nav-fav-btn:hover { background: rgba(61,17,65,0.1); }
.fav-badge { position: absolute; top: -5px; right: -5px; background: var(--red); color: #fff; font-size: 10px; font-weight: 800; min-width: 18px; height: 18px; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 0 4px; border: 2px solid var(--purple-d); box-shadow: 0 2px 6px rgba(255,71,87,0.3); }
.navbar.scrolled .fav-badge { border-color: #fff; }
.nav-cta { padding: 10px 18px!important; font-size: 14px!important; border-radius: 14px!important; }
.nav-cta:hover{transform:translateY(-2px);background:rgba(255,255,255,0.25)!important;}
.navbar.scrolled .nav-cta:hover{box-shadow:0 4px 20px rgba(61,17,65,0.3);background:var(--grad)!important;}
.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.mobile-menu-btn span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.navbar.scrolled .mobile-menu-btn span{background:var(--purple)}

/* ── Hero ── */
.hero{position:relative;z-index:10;min-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 20px 40px;background:#ffffff;overflow:visible;}


.hero-bg-wrap{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;}
.hero-bg-wrap::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?w=1600&h=900&fit=crop') center/cover no-repeat;animation:kenBurns 25s ease-out forwards;transform:scale(1.1);z-index:-2;}
.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(20,5,22,0.3) 0%, rgba(20,5,22,0.6) 100%);}

.hero-overlay::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, transparent 0%, rgba(0,0,0,0.2) 100%); }

@keyframes kenBurns{0%{transform:scale(1)}100%{transform:scale(1.15)}}
.hero-watermark{position:absolute;right:-5%;top:50%;transform:translateY(-50%);width:clamp(300px,45vw,600px);height:auto;opacity:.04;z-index:0;pointer-events:none;animation:watermarkFloat 20s ease-in-out infinite; filter: brightness(0) invert(1);}
@keyframes watermarkFloat{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(-15px)}}
.hero-content{max-width:800px;margin-bottom:40px;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);padding:8px 20px;border-radius:50px;font-size:12px;color:#fff;margin-bottom:24px;animation:cineFadeUp .8s cubic-bezier(.16,1,.3,1);letter-spacing:2px;text-transform:uppercase;font-weight:600;backdrop-filter:blur(4px)}
.hero-badge .dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* Skeleton & Arrows */
.carousel-container { position: relative; display: flex; align-items: center; gap: 10px; }
.carousel-nav { width: 45px; height: 45px; border-radius: 50%; background: #fff; border: 1px solid var(--gborder); color: var(--purple); font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.3s; z-index: 10; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.carousel-nav:hover { background: var(--purple); color: #fff; transform: scale(1.1); }
@media (max-width: 768px) { .carousel-nav { display: none; } }

.skeleton { background: linear-gradient(90deg, #f0f0f0 25%, #f8f8f8 50%, #f0f0f0 75%); background-size: 200% 100%; animation: skeleton-loading 1.5s infinite; border-radius: 12px; height: 350px; }
@keyframes skeleton-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

.hero-title-ar{font-family:'Aref Ruqaa',serif;font-size:clamp(36px,6vw,72px);font-weight:700;line-height:1.25;margin-bottom:20px;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,0.4);animation:cineFadeUp 1s cubic-bezier(.16,1,.3,1) .15s both}
.hero p{font-size:clamp(14px,1.8vw,17px);color:rgba(255,255,255,0.85);max-width:600px;margin:0 auto;text-shadow:0 2px 10px rgba(0,0,0,0.3);animation:cineFadeUp 1s cubic-bezier(.16,1,.3,1) .3s both;line-height:1.9}
@keyframes cineFadeUp{from{opacity:0;transform:translateY(50px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

.hero-sub-text { font-size: clamp(16px, 2.2vw, 22px); line-height: 1.8; color: rgba(255, 255, 255, 0.95); max-width: 800px; margin: 0 auto 30px; font-weight: 500; text-shadow: 0 3px 8px rgba(0,0,0,0.4); animation: cineFadeUp 1s cubic-bezier(.16,1,.3,1) .3s both; }
.hero-sub-text span { font-weight: 900; color: #fff; font-size: 1.2em; text-shadow: 0 0 15px rgba(255,255,255,0.3); }

/* ── Search Engine ── */
.search-engine{width:100%;max-width:900px;background:rgba(255,255,255,0.4);backdrop-filter:blur(45px) saturate(210%);border:1px solid rgba(255,255,255,0.3);border-radius:30px;padding:0;animation:cineSearchFade .9s cubic-bezier(0.25,1,0.3,1) .4s both;box-shadow:0 30px 100px rgba(0,0,0,.08);z-index:20;position:relative;}
@keyframes cineSearchFade{from{opacity:0;transform:translateY(40px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.search-tabs{display:flex;border-bottom:1px solid var(--gborder);border-top-left-radius:24px;border-top-right-radius:24px;overflow:hidden;}
.s-tab{flex:1;padding:14px;background:none;border:none;color:var(--txt2);font-family:'Tajawal';font-size:15px;font-weight:600;cursor:pointer;transition:.3s;position:relative}
.s-tab.active{color:var(--purple);background:rgba(61,17,65,0.03)}
.s-tab.active::after{content:'';position:absolute;bottom:0;right:0;width:100%;height:3px;background:var(--grad)}
.search-bar{padding:20px 24px 12px}
.search-input-wrap{display:flex;align-items:center;gap:10px;background:var(--bg4);border:1px solid var(--gborder);border-radius:12px;padding:0 16px;transition:.3s}
.search-input-wrap:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px rgba(61,17,65,.08)}
.search-input-wrap input{flex:1;background:none;border:none;color:var(--txt);padding:14px 0;font-family:'Tajawal';font-size:15px;outline:none}
.search-input-wrap input::placeholder{color:var(--muted)}
.search-filters{padding:0 24px 24px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:end}
.filter-group{display:flex;flex-direction:column;gap:6px}
.filter-group label{font-size:12px;font-weight:800;color:var(--purple);text-transform:uppercase;letter-spacing:.5px}
.filter-group select{background:var(--bg4);border:1px solid var(--gborder);border-radius:10px;padding:10px 14px;color:var(--txt);font-family:'Tajawal';font-size:14px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z' fill='%238a7a8d'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 10px center;background-size:20px}
.filter-group select:focus{border-color:var(--purple)}
.num-btns{display:flex;gap:4px}
.n-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--gborder);background:var(--bg4);color:var(--txt2);font-family:'Tajawal';font-size:13px;cursor:pointer;transition:.2s;font-weight:600}
.n-btn:hover,.n-btn.active{background:rgba(61,17,65,.08);border-color:var(--purple);color:var(--purple)}
/* Dropdown Filter */
.dropdown-group { position: relative; }
.dropdown-trigger { background: var(--bg4); border: 1px solid var(--gborder); border-radius: 10px; padding: 10px 14px; color: var(--txt); font-family: 'Tajawal'; font-size: 14px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; transition: 0.3s; }
.dropdown-group.open .dropdown-trigger { border-color: var(--purple); }
.dropdown-group.open { z-index: 100; }
.dropdown-menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 100%; width: max-content; background: #fff; border: 1px solid var(--gborder); border-radius: 16px; padding: 16px; box-shadow: 0 10px 40px rgba(61,17,65,0.15); opacity: 0; visibility: hidden; transform: translateY(10px); transition: 0.3s cubic-bezier(0.25, 1, 0.5, 1); z-index: 50; }
.dropdown-group.open .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.price-filter{}
.price-inputs{display:flex;gap:10px}
.price-input-wrapper{flex:1;position:relative;display:flex;flex-direction:column;gap:6px}
.price-label{font-size:12px;color:var(--purple);font-weight:700;text-align:center}
.price-inputs input{width:100%;background:var(--bg4);border:1px solid var(--gborder);border-radius:10px;padding:10px 14px;color:var(--txt);font-family:'Tajawal';font-size:14px;outline:none;text-align:center}
.price-inputs input:focus{border-color:var(--purple)}
.check-list { display: flex; flex-direction: column; gap: 4px; max-height: 250px; overflow-y: auto; padding-right: 4px; }
.check-item { display: flex; align-items: center; gap: 10px; cursor: pointer; padding: 8px 12px; border-radius: 10px; transition: 0.2s; }
.check-item:hover { background: rgba(61,17,65,0.06); }
.check-item input { width: 18px; height: 18px; cursor: pointer; accent-color: var(--purple); }
.check-item span { font-size: 14px; color: var(--txt2); font-weight: 600; }

/* Dual Range Slider */
.dual-range-wrap{position:relative;width:100%;height:36px;margin-top:8px}
.dual-range-track{position:absolute;top:50%;left:0;right:0;height:6px;transform:translateY(-50%);background:rgba(61,17,65,.08);border-radius:3px;pointer-events:none;z-index:0}
.dual-range-track::after{content:'';position:absolute;height:100%;background:var(--grad);border-radius:3px;left:var(--left,0%);right:var(--right,0%)}
.dual-range{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;appearance:none;background:none;pointer-events:none;z-index:1;margin:0}
.dual-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--grad);border:3px solid #fff;cursor:pointer;pointer-events:all;box-shadow:0 2px 8px rgba(61,17,65,.3);transition:transform .2s}
.dual-range::-webkit-slider-thumb:hover{transform:scale(1.2)}
.dual-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--grad);border:3px solid #fff;cursor:pointer;pointer-events:all;box-shadow:0 2px 8px rgba(61,17,65,.3)}
.search-submit{background:var(--grad);color:#fff;padding:10px 32px;border:none;border-radius:10px;font-size:16px;font-weight:800;font-family:'Tajawal';cursor:pointer;transition:.3s;height:43px;display:flex;align-items:center;justify-content:center;text-decoration:none}
.search-submit:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(61,17,65,.2)}



/* ── Categories Bar ── */
.categories-bar{position:relative;z-index:1;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:30px 20px;max-width:900px;margin:0 auto}
.cat-item{text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;background:#fff;border:1px solid var(--gborder);border-radius:16px;transition:.3s;min-width:100px;box-shadow:0 2px 8px rgba(61,17,65,.04)}
.cat-item:hover{border-color:var(--purple);transform:translateY(-4px);background:rgba(61,17,65,.03);box-shadow:0 8px 24px rgba(61,17,65,.08)}
.cat-icon{font-size:28px}
.cat-item span{font-size:13px;color:var(--txt2);font-weight:600}

/* ── Sell CTA ── */
.sell-cta-section{position:relative;z-index:1;padding:40px 20px}
.sell-cta-card{max-width:900px;margin:0 auto;background:var(--grad);border:none;border-radius:24px;padding:40px;text-align:center;position:relative;overflow:hidden;transition:all 0.6s;box-shadow:0 15px 40px rgba(61,17,65,0.2)}
.sell-cta-card:hover{transform:scale(1.02);box-shadow:0 25px 60px rgba(61,17,65,0.3)}
.sell-cta-card::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 300'%3E%3Ctext x='80%25' y='60%25' text-anchor='middle' font-size='200' fill='white' font-family='Tajawal' font-weight='900' opacity='0.04'%3E%D8%AC%D9%88%D8%A7%D8%B1%3C/text%3E%3C/svg%3E") center/contain no-repeat}
.sell-cta-content{position:relative}
.sell-cta-content h2{font-size:clamp(24px,3vw,36px);font-weight:800;margin-bottom:12px;color:#fff}
.sell-cta-content h2 span{color:rgba(255,255,255,.8)}
.sell-cta-content>p{color:rgba(255,255,255,.75);margin-bottom:32px;font-size:16px}
.sell-cta-card.small-cta { padding: 30px; max-width: 800px; }
.sell-cta-card.small-cta h2 { font-size: clamp(20px, 2.5vw, 28px); margin-bottom: 8px; }
.sell-cta-card.small-cta > p { margin-bottom: 20px; font-size: 14px; }
.sell-cta-card.small-cta .steps-mini { margin-bottom: 20px; gap: 16px; }
.sell-cta-card.small-cta .step-num { width: 28px; height: 28px; font-size: 14px; }
.sell-cta-card.small-cta .btn-primary { padding: 10px 28px; font-size: 15px; }
.steps-mini{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:32px}
.step-mini{display:flex;align-items:center;gap:10px}
.step-num{width:36px;height:36px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;color:var(--purple);flex-shrink:0}
.step-mini span{font-size:14px;color:rgba(255,255,255,.85);font-weight:500}
.btn-primary{display:inline-block;background:#fff;color:var(--purple);padding:14px 36px;border-radius:50px;font-weight:700;font-size:16px;border:none;cursor:pointer;transition:.3s;font-family:'Tajawal';text-decoration:none}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.2)}
.btn-lg{padding:16px 48px;font-size:18px}

/* Step Icons */
.step-icon-wrap { width: 64px; height: 64px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(10px); border-radius: 20px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; transition: 0.5s; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.step-mini:hover .step-icon-wrap { transform: translateY(-8px) rotate(5deg); background: rgba(255,255,255,0.2); border-color: #fff; box-shadow: 0 15px 30px rgba(255,255,255,0.15); }
.step-svg { width: 32px; height: 32px; animation: iconFloat 4s ease-in-out infinite; }
@keyframes iconFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

/* ── New Entities (Areas, Developers, Projects) ── */
.areas-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.area-card { position: relative; border-radius: 16px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; align-items: center; padding: 20px 16px 16px; background: #fff; border: 1px solid var(--gborder); box-shadow: 0 2px 8px rgba(0,0,0,0.03); transition: 0.3s; text-align: center; }
.area-card:hover { transform: translateY(-5px); box-shadow: 0 8px 24px rgba(61,17,65,0.1); border-color: rgba(61,17,65,0.15); }
.area-img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; margin-bottom: 16px; border: 3px solid var(--gborder); transition: 0.4s; }
.area-card:hover .area-img { border-color: var(--purple); transform: scale(1.05); }
.area-name { color: var(--txt); font-size: 17px; font-weight: 700; margin: 0 0 8px; }
.area-stats { display: flex; flex-direction: column; gap: 2px; }
.area-stat { font-size: 13px; color: var(--muted); font-weight: 500; }
.area-stat strong { color: var(--purple); font-weight: 700; }

/* ── CRM Form ── */
.crm-card { max-width: 500px; margin: 0 auto; background: #fff; border-radius: 20px; padding: 40px 32px; box-shadow: 0 4px 24px rgba(0,0,0,0.06); border: 1px solid var(--gborder); text-align: center; }
.crm-icon { width: 72px; height: 72px; background: linear-gradient(135deg, var(--purple), var(--purple-l)); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.crm-title { font-size: 24px; font-weight: 800; color: #222; margin-bottom: 8px; }
.crm-sub { font-size: 14px; color: var(--muted); margin-bottom: 28px; line-height: 1.6; }
.crm-form { display: flex; flex-direction: column; gap: 18px; text-align: right; }
.crm-field label { display: block; font-size: 14px; font-weight: 600; color: #444; margin-bottom: 6px; }
.crm-field .req { color: #e53e3e; }
.crm-field input, .crm-field select, .crm-field textarea { width: 100%; padding: 12px 14px; border: 1px solid #e2e8f0; border-radius: 10px; font-family: 'Tajawal'; font-size: 15px; background: #fafbfc; transition: 0.2s; outline: none; direction: rtl; }
.crm-field input:focus, .crm-field select:focus, .crm-field textarea:focus { border-color: var(--purple); background: #fff; box-shadow: 0 0 0 3px rgba(61,17,65,0.1); }
.crm-phone { display: flex; gap: 8px; }
.crm-phone select { width: 120px; flex-shrink: 0; }
.crm-phone input { flex: 1; }
.crm-submit { width: 100%; padding: 14px; background: var(--grad); color: #fff; border: none; border-radius: 10px; font-size: 16px; font-weight: 800; font-family: 'Tajawal'; cursor: pointer; transition: 0.3s; box-shadow: 0 4px 12px rgba(61,17,65,0.2); }
.crm-submit:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(61,17,65,0.3); opacity: 0.9; }



/* ── Compounds (Most Searched) ── */
.carousel-container { position: relative; display: flex; align-items: center; gap: 10px; }
.carousel-nav { width: 45px; height: 45px; border-radius: 50%; background: #fff; border: 1px solid var(--gborder); color: var(--purple); font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.3s; z-index: 10; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.carousel-nav:hover { background: var(--purple); color: #fff; transform: scale(1.1); }
@media (max-width: 768px) { .carousel-nav { display: none; } }
.compounds-carousel { max-width: 1200px; margin: 0 auto; overflow-x: auto; padding: 20px 0; scrollbar-width: none; }
.compounds-carousel::-webkit-scrollbar { display: none; }
.compounds-track { display: flex; gap: 16px; width: max-content; }
.compound-slide { width: 200px; height: 140px; flex-shrink: 0; border-radius: 14px; overflow: hidden; position: relative; text-decoration: none; display: block; }
.compound-slide img { width: 100%; height: 100%; object-fit: cover; transition: 0.4s; }
.compound-slide:hover img { transform: scale(1.1); }
.compound-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.1) 60%); display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 14px 10px; }
.compound-name { color: #fff; font-size: 14px; font-weight: 700; text-align: center; margin-bottom: 2px; }
.compound-count { color: rgba(255,255,255,0.8); font-size: 12px; font-weight: 500; }

.developers-carousel { max-width: 1200px; margin: 0 auto; overflow-x: auto; padding: 20px 0; scrollbar-width: none; }
.developers-carousel::-webkit-scrollbar { display: none; }
.developers-carousel .carousel-track { display: flex; gap: 40px; width: max-content; }
.dev-card { text-decoration: none; display: flex; flex-direction: column; align-items: center; gap: 12px; transition: 0.3s; width: 150px; flex-shrink: 0; }
.dev-card:hover { transform: translateY(-5px); }
.dev-img-wrap { width: 120px; height: 120px; border-radius: 50%; padding: 4px; background: var(--grad); box-shadow: 0 4px 16px rgba(61,17,65,0.1); }
.dev-img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: #fff; border: 2px solid #fff; }
.dev-name { font-weight: 700; color: var(--purple); font-size: 16px; text-align: center; }

.projects-carousel { max-width: 1200px; margin: 0 auto; overflow-x: auto; padding: 20px 0; scrollbar-width: none; }
.projects-carousel::-webkit-scrollbar { display: none; }
.carousel-track { display: flex; gap: 24px; width: max-content; }
.project-slide { width: 250px; flex-shrink: 0; background: rgba(255,255,255,0.5); backdrop-filter: blur(25px) saturate(180%); border: 1px solid rgba(255,255,255,0.3); border-radius: 16px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.05); text-decoration: none; transition: 0.3s; }
.project-slide:hover { transform: translateY(-5px); border-color: var(--purple); background: rgba(255,255,255,0.8); box-shadow: 0 8px 24px rgba(61,17,65,0.1); }
.project-img { width: 100%; height: 150px; object-fit: cover; }
.project-info { padding: 16px; text-align: center; }
.project-name { font-weight: 700; color: var(--txt); font-size: 16px; margin: 0; }

/* ── Sections & Animations ── */
.section{position:relative;z-index:1;padding:60px 20px}
.section-header{text-align:center;margin-bottom:40px}
.section-badge{display:inline-block;background:rgba(200,164,86,0.1);border:1px solid rgba(200,164,86,0.2);padding:6px 18px;border-radius:50px;font-size:11px;color:var(--gold);font-weight:800;margin-bottom:12px;text-transform:uppercase;letter-spacing:1.5px}
.section-header h2{font-size:clamp(28px,4vw,42px);font-weight:900;margin-bottom:16px;color:var(--purple);letter-spacing:-0.5px}
.section-header h2 span{color:var(--gold);background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.section-header p{color:var(--muted);font-size:16px;max-width:600px;margin:0 auto;line-height:1.8;opacity:0.8}

/* Cinematic Scroll Reveal - Snappier & Clearer */
.reveal { opacity: 0; transform: translateY(30px) scale(0.99); transition: all 1.2s cubic-bezier(0.19, 1, 0.22, 1); filter: blur(10px); will-change: transform, opacity, filter; }
.reveal.visible, .reveal.active { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
.reveal-left { opacity: 0; transform: translateX(-30px); transition: all 1.2s cubic-bezier(0.19, 1, 0.22, 1); filter: blur(10px); }
.reveal-left.active { opacity: 1; transform: translateX(0); filter: blur(0); }
.reveal-right { opacity: 0; transform: translateX(30px); transition: all 1.2s cubic-bezier(0.19, 1, 0.22, 1); filter: blur(10px); }
.reveal-right.active { opacity: 1; transform: translateX(0); filter: blur(0); }

/* Glassmorphism Sections - Ultra Premium */
.glass-panel { background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(40px) saturate(180%); border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 32px; box-shadow: 0 40px 100px rgba(0,0,0,0.03); }
.property-card, .list-card, .area-card, .blog-card { background: rgba(255,255,255,0.8); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.4); box-shadow: 0 20px 40px rgba(0,0,0,0.02); transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
.property-card:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 40px 80px rgba(45,10,49,0.08); border-color: rgba(45,10,49,0.15); }

/* ── Properties Grid ── */
.properties-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.property-card{background:rgba(255,255,255,0.5);backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius);overflow:hidden;transition:all 0.5s cubic-bezier(0.4, 0, 0.2, 1);position:relative;box-shadow:0 4px 20px rgba(0,0,0,0.03); transform: translateZ(0);}
.property-card:hover{transform:translateY(-12px);box-shadow:0 20px 50px rgba(61,17,65,0.12);background:rgba(255,255,255,0.9);border-color:rgba(61,17,65,0.15)}
.property-card.weekly{border:2px solid var(--gold);box-shadow:0 0 30px rgba(200,164,86,0.15)}
.card-header { position: relative; }
.card-img-wrap { overflow: hidden; position: relative; border-radius: var(--radius) var(--radius) 0 0; }
.card-img-wrap::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 50%); opacity:0.4; transition:0.5s; z-index:1; pointer-events:none; }
.property-card:hover .card-img-wrap::after { opacity:0.9; }
.card-img { width: 100%; height: 280px; object-fit: cover; transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1); filter: brightness(0.95); }
.property-card:hover .card-img { transform: scale(1.1); filter: brightness(1.05); }
.no-img { width: 100%; height: 280px; background: var(--bg); display: flex; align-items: center; justify-content: center; overflow: hidden; border-bottom: 1px solid var(--gborder); }


/* Top Actions */
.card-actions-top { position: absolute; top: 16px; left: 16px; display: flex; gap: 8px; z-index: 10; }
.action-btn { background: rgba(0,0,0,0.5); color: #fff; border: none; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; backdrop-filter: blur(4px); }
.action-btn:hover { background: var(--purple); }
.action-btn.active.icon-heart svg { fill: #ff4757; stroke: #ff4757; }
.action-btn.active.icon-compare { background: #0063a8; }
.compare-wrapper { position: relative; }
.compare-tooltip { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: #005689; color: #fff; padding: 6px 12px; border-radius: 6px; font-size: 13px; font-weight: 700; white-space: nowrap; margin-top: 8px; opacity: 0; visibility: hidden; transition: 0.3s; }
.compare-tooltip::before { content: ''; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); border-width: 6px; border-style: solid; border-color: transparent transparent #005689 transparent; }
.compare-wrapper:hover .compare-tooltip { opacity: 1; visibility: visible; }

/* Compare Floating Bar */
.compare-bar { position: fixed; bottom: -100px; left: 0; right: 0; background: #fff; box-shadow: 0 -4px 20px rgba(0,0,0,0.1); padding: 16px; z-index: 999; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: flex; justify-content: center; border-top: 2px solid #005689; }
.compare-bar.show { bottom: 0; }
.compare-bar-content { width: 100%; max-width: 1200px; display: flex; justify-content: space-between; align-items: center; }
.compare-count { font-size: 18px; font-weight: 800; color: #222; }
.compare-actions { display: flex; gap: 12px; }
.btn-start-compare { background: #005689; color: #fff; border: none; padding: 12px 24px; border-radius: 8px; font-weight: 700; font-size: 16px; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: 0.2s; }
.btn-start-compare:hover { background: #00426a; }
.btn-start-compare .compare-badge { background: #ff5722; color: #fff; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.btn-cancel-compare { background: #fff; color: #005689; border: 1px solid #005689; padding: 12px 24px; border-radius: 8px; font-weight: 700; font-size: 16px; cursor: pointer; transition: 0.2s; }
.btn-cancel-compare:hover { background: #f0f8ff; }

/* Delivery Badge Overlay */
.card-badge-overlay { position: absolute; bottom: 16px; right: 16px; text-align: right; color: #fff; text-shadow: 0 2px 4px rgba(0,0,0,0.5); z-index: 10; }
.card-badge-overlay span { display: block; font-size: 14px; font-weight: 600; }
.card-badge-overlay strong { display: block; font-size: 24px; font-weight: 900; line-height: 1.1; }

.card-body { padding: 16px 20px; }
.card-title-row { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; }
.title-info { text-align: right; }
.card-location { display: block; color: var(--muted); font-size: 13px; margin-bottom: 4px; }
.card-title { font-size: 19px; font-weight: 800; color: #222; margin: 0; }
.developer-logo { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; border: 1px solid var(--gborder); flex-shrink: 0; background: #fff; }
.developer-logo img { width: 100%; height: 100%; object-fit: contain; }

.card-specs { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-bottom: 16px; color: var(--muted); font-size: 14px; font-weight: 500; }
.card-specs span { display: flex; align-items: center; gap: 6px; }
.card-specs .divider { width: 1px; height: 16px; background: var(--gborder); }

.card-installment { text-align: right; font-size: 15px; color: var(--muted); margin-bottom: 24px; font-weight: 500; }

.card-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--gborder); padding-top: 20px; }
.action-buttons { display: flex; gap: 12px; }
.btn-whatsapp, .btn-call { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; transition: 0.3s; }
.btn-whatsapp { background: #25D366; }
.btn-whatsapp:hover { background: #1EBE5A; transform: translateY(-3px); box-shadow: 0 4px 12px rgba(37,211,102,0.3); }
.btn-call { background: #0063a8; }
.btn-call:hover { background: #005088; transform: translateY(-3px); box-shadow: 0 4px 12px rgba(0,99,168,0.3); }

.card-price { font-size: 21px; font-weight: 900; color: #222; }
.no-img{height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg4),var(--bg2));color:var(--muted);font-size:48px}

/* Gallery Slider */
.gallery-wrap{position:relative;overflow:hidden;height:220px}
.gallery-track{display:flex;transition:transform .4s ease;height:100%}
.gallery-track img{min-width:100%;height:100%;object-fit:cover}
.g-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(61,17,65,.6);color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;z-index:2;backdrop-filter:blur(4px);transition:.2s}
.g-btn:hover{background:var(--purple)}
.g-prev{left:8px}.g-next{right:8px}
.g-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:2}
.g-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:.2s}
.g-dot.active{background:var(--purple);width:18px;border-radius:4px}

/* ── Stats Section ── */
.stats-section{position:relative;z-index:1;padding:40px 20px}
.stats-bar{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--gborder);border-radius:20px;padding:40px 20px;box-shadow:0 4px 24px rgba(61,17,65,.04)}
.stat{text-align:center;padding:10px 24px}
.stat-num{font-size:32px;font-weight:900;color:var(--purple)}
.stat-label{font-size:14px;color:var(--muted);margin-top:4px}

/* ── Footer ── */
.footer{position:relative;z-index:1;background:linear-gradient(180deg, rgba(61,17,65,0.8) 0%, var(--purple) 100%);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,0.1);margin-top:60px;padding:60px 20px 0;overflow:hidden}


.footer-watermark{position:absolute;left:-3%;bottom:5%;width:clamp(150px,25vw,350px);height:auto;opacity:.06;pointer-events:none}
.footer-logo-img{height:140px;width:auto}
.footer-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:40px;position:relative;z-index:1}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.footer-col p{color:rgba(255,255,255,.6);font-size:14px;line-height:1.8}
.footer-col h4{font-size:16px;font-weight:700;margin-bottom:16px;color:rgba(255,255,255,.9)}
.footer-col a{display:block;color:rgba(255,255,255,.55);text-decoration:none;font-size:14px;padding:4px 0;transition:.3s}
.footer-col a:hover{color:#fff;padding-right:8px}
.footer-bottom{text-align:center;padding:20px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.4);font-size:13px;position:relative;z-index:1}
.footer-bottom span{color:#fff;font-weight:700}

/* ── WhatsApp Float ── */
.wa-float{position:fixed;bottom:24px;left:24px;z-index:90;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:.3s;animation:waFloat 3s ease-in-out infinite}
.wa-float:hover{transform:scale(1.1)}
@keyframes waFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* ── Toast ── */
.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);background:#fff;border:1px solid var(--gborder);padding:14px 24px;border-radius:12px;font-size:14px;z-index:200;transition:transform .4s;box-shadow:0 8px 32px rgba(61,17,65,.1)}
.toast.show{transform:translateX(-50%) translateY(0)}
.toast.success{border-color:rgba(34,197,94,.3);color:var(--green)}
.toast.error{border-color:rgba(239,68,68,.3);color:var(--red)}

/* ── Skeleton ── */
.skeleton{background:linear-gradient(90deg,var(--bg2) 25%,#fff 50%,var(--bg2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius);height:380px}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ── Empty State ── */
.empty-state{text-align:center;padding:60px 20px;color:var(--muted);grid-column:1/-1}
.empty-state p{font-size:17px}

/* ── Scroll Reveal (cinematic) ── */

/* ── Form Styles (shared) ── */
.form-card{background:#fff;border:1px solid var(--gborder);border-radius:20px;padding:40px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:13px;font-weight:600;color:var(--txt2)}
.form-group input,.form-group textarea,.form-group select{background:var(--bg4);border:1px solid var(--gborder);border-radius:12px;padding:13px 16px;color:var(--txt);font-family:'Tajawal';font-size:15px;transition:.3s;outline:none}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(61,17,65,0.06)}
.form-group textarea{min-height:90px;resize:vertical}
.form-group select{cursor:pointer;appearance:none;-webkit-appearance:none}
.phone-input{display:flex;gap:8px}
.phone-input select{width:120px;flex-shrink:0}
.phone-input input{flex:1}
.search-submit{width:100%;background:var(--grad);color:#fff;border:none;padding:16px;border-radius:15px;font-size:18px;font-weight:800;cursor:pointer;transition:.3s;box-shadow:0 10px 20px rgba(61,17,65,0.2);margin-top:25px}
.search-submit:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(61,17,65,0.3)}



.submit-btn{grid-column:1/-1;background:var(--grad);color:#fff;padding:15px;border:none;border-radius:12px;font-size:17px;font-weight:800;font-family:'Tajawal';cursor:pointer;transition:.3s;margin-top:8px}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(61,17,65,.2)}
.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* ── Modals ── */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(5px); z-index: 2000; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: 0.3s; }
.modal-overlay.show { opacity: 1; visibility: visible; }
.modal-content { background: #fff; border-radius: 24px; width: 90%; max-width: 600px; max-height: 85vh; overflow-y: auto; position: relative; transform: translateY(20px); transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.modal-overlay.show .modal-content { transform: translateY(0); }
.modal-header { padding: 20px 24px; border-bottom: 1px solid var(--gborder); display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; background: #fff; z-index: 10; }
.modal-header h3 { font-size: 20px; font-weight: 800; color: var(--purple); }
.close-modal { background: var(--bg2); border: none; width: 36px; height: 36px; border-radius: 50%; font-size: 18px; cursor: pointer; transition: 0.3s; }
.close-modal:hover { background: var(--red); color: #fff; }

.fav-list { padding: 20px; display: flex; flex-direction: column; gap: 16px; }
.fav-item { display: flex; gap: 16px; padding: 12px; border: 1px solid var(--gborder); border-radius: 16px; text-decoration: none; color: inherit; transition: 0.3s; align-items: center; }
.fav-item:hover { border-color: var(--purple); background: var(--bg4); }
.fav-item-img { width: 80px; height: 80px; border-radius: 12px; object-fit: cover; }
.fav-item-info { flex: 1; text-align: right; }
.fav-item-info h4 { font-size: 16px; font-weight: 700; margin-bottom: 4px; color: var(--txt); }
.fav-item-info .price { font-size: 14px; font-weight: 800; color: var(--purple); }
.fav-remove { background: none; border: none; color: var(--muted); cursor: pointer; padding: 10px; transition: 0.3s; }
.fav-remove:hover { color: var(--red); transform: scale(1.1); }

/* ── Responsive ── */
@media(max-width:768px){
  :root { --nav-h: 65px; --nav-h-s: 60px; }
  .navbar{padding:0 16px;height:var(--nav-h)}
  .navbar.scrolled{height:var(--nav-h-s)}
  .logo-img{height:80px}
  .navbar.scrolled .logo-img{height:65px}
  .nav-links{display:none;position:fixed;top:var(--nav-h);right:0;width:100%;background:rgba(255,255,255,0.9);backdrop-filter:blur(30px);flex-direction:column;padding:32px;gap:8px;border-bottom:1px solid rgba(255,255,255,0.3);border-radius:0 0 30px 30px;box-shadow:0 20px 40px rgba(0,0,0,0.1);z-index:99}
  .navbar.scrolled .nav-links { top: var(--nav-h-s); background: rgba(255,255,255,0.95); }

  .nav-links.show{display:flex;animation:menuSlideDown 0.4s cubic-bezier(0.16, 1, 0.3, 1)}
  @keyframes menuSlideDown { from { opacity:0; transform:translateY(-10px) } to { opacity:1; transform:translateY(0) } }
  .nav-links a { color: var(--purple)!important; font-size: 18px!important; font-weight: 800!important; padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,0.04); width: 100%; text-shadow: none!important; }
  .nav-links a:last-child { border-bottom: none; }
  .nav-links .nav-cta { margin-top: 10px; width: 100%; text-align: center; }
  .nav-links .nav-fav-btn { margin: 10px auto; }
  .nav-actions { gap: 8px; }
  .nav-cta { padding: 8px 12px!important; font-size: 11px!important; border-radius: 10px!important; }
  .nav-fav-btn { width: 36px; height: 36px; }
  .nav-fav-btn svg { width: 16px; height: 16px; }
  .mobile-menu-btn{display:flex}
  .search-filters{grid-template-columns:1fr}
  .stats-bar{gap:20px;padding:24px 16px}
  .stat-num{font-size:24px}
  .properties-grid{grid-template-columns:1fr}
  .section{padding:50px 16px}
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .form-grid{grid-template-columns:1fr}
  .sell-cta-card{padding:32px 20px}
  .steps-mini{flex-direction:row;justify-content:space-between;gap:10px}
  .step-mini{flex-direction:column;gap:8px;flex:1;text-align:center}
  .step-mini span{font-size:11px;line-height:1.3}
  .categories-bar{gap:10px;padding:20px 10px}
  .cat-item{min-width:80px;padding:12px 14px}
  .dropdown-menu { width: 90vw; max-width: 320px; right: 50%; transform: translateX(50%) translateY(10px); padding: 12px; }
  .dropdown-group.open .dropdown-menu { transform: translateX(50%) translateY(0); }
  .check-item { padding: 6px 10px; gap: 8px; }
  .check-item span { font-size: 13px; }
  .dd-section { margin-top: 10px!important; }
  .num-btns { gap: 3px; }
  .n-btn { padding: 6px 10px; font-size: 12px; }
  .price-inputs { flex-direction: column; gap: 8px; }
  .price-input-wrapper { gap: 4px; }
  .price-inputs input { padding: 8px 12px; font-size: 13px; }

}
@media(max-width:480px){
  .hero{padding:90px 16px 30px}
  .search-engine{border-radius:14px; margin: 0 10px; width: calc(100% - 20px);}
  .search-bar{padding:14px 12px 8px}
  .search-filters{padding:0 12px 16px}
  .form-card{padding:24px}
  .areas-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .area-card { height: 140px; }
  .area-name { font-size: 14px; }
  .dev-card { width: 80px; }
  .dev-img-wrap { width: 70px; height: 70px; padding: 2px; }
  .dev-name { font-size: 12px; }
}

/* ── Notification Prompt ── */
.notif-prompt { position: fixed; bottom: 30px; right: 30px; z-index: 1000; display: none; width: 340px; }
.notif-prompt.show { display: block; animation: notifFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) both; }
.notif-content { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(25px); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 20px; padding: 20px; display: flex; align-items: center; gap: 16px; box-shadow: 0 20px 50px rgba(45, 10, 49, 0.15); }
.notif-icon { width: 50px; height: 50px; background: var(--grad); border-radius: 15px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #fff; flex-shrink: 0; box-shadow: 0 8px 16px rgba(61, 17, 65, 0.2); }
.notif-text h4 { font-size: 15px; font-weight: 800; color: var(--purple); margin-bottom: 4px; }
.notif-text p { font-size: 12px; color: var(--muted); line-height: 1.4; }
.notif-actions { display: flex; flex-direction: column; gap: 6px; margin-right: auto; }
.btn-notif-allow { background: var(--grad); color: #fff; border: none; padding: 8px 16px; border-radius: 10px; font-size: 12px; font-weight: 700; cursor: pointer; transition: 0.3s; }
.btn-notif-later { background: none; border: none; color: var(--muted); font-size: 11px; cursor: pointer; padding: 4px; }
.btn-notif-allow:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(61, 17, 65, 0.2); }

@keyframes notifFadeIn { from { opacity: 0; transform: translateY(30px) scale(0.9); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 480px) { .notif-prompt { right: 10px; left: 10px; width: auto; bottom: 20px; } }

