/* =====================================================================
   Almanzal — main.css
   Component styles layered on top of style.css design tokens.
   All colors reference the --brand-* variables defined once in style.css.
   ===================================================================== */

/* ---- Section heading ---- */
.almz-section-head{text-align:center;max-width:680px;margin:0 auto 46px}
.almz-section-head h2{font-size:clamp(28px,3.4vw,44px);font-weight:800;color:var(--brand-primary)}

/* ---- Archive / page header band ---- */
.almz-archead{position:relative;padding:118px 0 40px;background:var(--brand-primary);overflow:hidden}
.almz-archead-bg{position:absolute;inset:0;background:linear-gradient(120deg,var(--brand-primary),var(--brand-primary-2));z-index:0}
.almz-archead-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(253,197,0,.18),transparent 55%)}
.almz-archead .almz-container{position:relative;z-index:1}
.almz-archead-title{color:#fff;font-size:clamp(28px,4vw,48px);font-weight:800;margin:6px 0 0}
.almz-archead-meta{color:rgba(255,255,255,.75);font-size:14px;margin-top:8px}

/* ---- Filter chips ---- */
.almz-filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:42px}
.almz-chip{display:inline-block;padding:9px 20px;border-radius:999px;background:var(--brand-white);border:1px solid var(--brand-line);color:var(--brand-ink);font-size:14px;font-weight:600;transition:.22s}
.almz-chip:hover{border-color:var(--brand-accent);color:var(--brand-accent-2)}
.almz-chip.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}

/* ---- Pagination ---- */
.almz-pagination{margin-top:48px;text-align:center}
.almz-pagination .nav-links{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}
.almz-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:12px;background:var(--brand-white);border:1px solid var(--brand-line);color:var(--brand-ink);font-weight:600;transition:.2s}
.almz-pagination a.page-numbers:hover{border-color:var(--brand-accent);color:var(--brand-accent-2)}
.almz-pagination .page-numbers.current{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}

/* ---- Project cards (archive + landing) ---- */
.almz-project-card{background:var(--brand-white);border:1px solid var(--brand-line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.3s;box-shadow:0 8px 26px rgba(20,16,60,.05)}
.almz-project-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(20,16,60,.14)}
.almz-project-card-media{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--brand-cream)}
.almz-project-card-media img{width:100%;height:100%;object-fit:cover;transition:.5s}
.almz-project-card:hover .almz-project-card-media img{transform:scale(1.06)}
.almz-project-card-ph{position:absolute;inset:0;background:linear-gradient(120deg,var(--brand-primary),var(--brand-primary-2))}
.almz-project-badge{position:absolute;top:14px;inset-inline-start:14px;background:var(--brand-accent);color:#00296b;font-size:12px;font-weight:700;padding:5px 13px;border-radius:999px}
.almz-project-card-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.almz-project-card-loc{color:var(--brand-accent-2);font-size:13px;font-weight:600}
.almz-project-card-title{font-size:21px;font-weight:800;margin:0}
.almz-project-card-title a{color:var(--brand-primary)}
.almz-project-card-title a:hover{color:var(--brand-accent-2)}
.almz-project-card-stats{display:flex;gap:26px;margin:4px 0 6px}
.almz-project-card-stats span{display:flex;flex-direction:column;font-size:12px;color:var(--brand-muted)}
.almz-project-card-stats strong{font-size:17px;color:var(--brand-ink);font-weight:800}
.almz-project-card-link{margin-top:auto;align-self:flex-start;color:var(--brand-primary);border-color:var(--brand-line)}
.almz-project-card-link:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}

/* ---- Blog post cards ---- */
.almz-post-card{background:var(--brand-white);border:1px solid var(--brand-line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.3s}
.almz-post-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(20,16,60,.12)}
.almz-post-card-media{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--brand-cream)}
.almz-post-card-media img{width:100%;height:100%;object-fit:cover;transition:.5s}
.almz-post-card:hover .almz-post-card-media img{transform:scale(1.05)}
.almz-post-card-body{padding:22px;display:flex;flex-direction:column;gap:9px;flex:1}
.almz-post-card-date{color:var(--brand-accent-2);font-size:12px;font-weight:600}
.almz-post-card-title{font-size:19px;font-weight:800;margin:0}
.almz-post-card-title a{color:var(--brand-primary)}
.almz-post-card-title a:hover{color:var(--brand-accent-2)}
.almz-post-card-excerpt{color:var(--brand-muted);font-size:14.5px;margin:0}
.almz-readmore{margin-top:auto;color:var(--brand-accent-2);font-weight:700;font-size:14px}

/* ---- Content typography (pages + posts) ---- */
.almz-content{font-size:17px;line-height:1.9;color:var(--brand-ink)}
.almz-content h2{font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--brand-primary);margin:1.4em 0 .5em}
.almz-content h3{font-size:clamp(20px,2.4vw,26px);font-weight:700;color:var(--brand-primary);margin:1.3em 0 .4em}
.almz-content p{margin:0 0 1.1em}
.almz-content ul,.almz-content ol{margin:0 0 1.2em;padding-inline-start:1.4em}
.almz-content li{margin-bottom:.5em}
.almz-content a{color:var(--brand-accent-2);text-decoration:underline}
.almz-content img{max-width:100%;height:auto;border-radius:var(--radius)}
.almz-content blockquote{margin:1.4em 0;padding:14px 22px;border-inline-start:4px solid var(--brand-accent);background:var(--brand-cream);border-radius:8px;color:var(--brand-ink)}
.almz-content table{width:100%;border-collapse:collapse;margin:1.2em 0}
.almz-content th,.almz-content td{border:1px solid var(--brand-line);padding:10px 14px;text-align:start}
.almz-content th{background:var(--brand-cream)}

/* ---- Single post extras ---- */
.almz-single-post{max-width:820px}
.almz-single-post-media{margin:0 0 30px;border-radius:var(--radius);overflow:hidden}
.almz-single-post-media img{width:100%;height:auto;display:block}
.almz-post-tags{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}
.almz-post-tags a{font-size:13px;padding:5px 13px;border-radius:999px;background:var(--brand-cream);color:var(--brand-muted)}
.almz-post-nav{display:flex;justify-content:space-between;gap:16px;margin-top:34px;padding-top:22px;border-top:1px solid var(--brand-line)}
.almz-post-nav a{color:var(--brand-primary);font-weight:600}
.almz-pagelinks{margin-top:18px;font-weight:600}

/* ---- Full-width template ---- */
.almz-fullwidth .almz-content{max-width:none}

/* ---- Search form ---- */
.almz-searchform{display:flex;gap:8px;max-width:480px;margin:18px auto 0}
.almz-searchform-field{flex:1;height:50px;padding:0 18px;border:1px solid var(--brand-line);border-radius:12px;font-family:inherit;font-size:15px}
.almz-searchform-field:focus{outline:none;border-color:var(--brand-accent)}
.almz-searchform-btn{height:50px;padding:0 26px;border:none;border-radius:12px;background:var(--brand-primary);color:#fff;font-weight:700;cursor:pointer;transition:.2s}
.almz-searchform-btn:hover{background:var(--brand-primary-2)}

/* ---- Widgets ---- */
.widget{margin-bottom:30px;padding:22px;background:var(--brand-white);border:1px solid var(--brand-line);border-radius:var(--radius)}
.widget-title{font-size:17px;font-weight:800;color:var(--brand-primary);margin:0 0 14px}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:7px 0;border-bottom:1px dashed var(--brand-line)}
.widget li:last-child{border-bottom:none}

/* ---- Empty state ---- */
.almz-empty{text-align:center;color:var(--brand-muted);font-size:18px;padding:60px 0}

/* ---- Responsive ---- */
@media(max-width:640px){
    .almz-archead{padding:104px 0 32px}
    .almz-post-nav{flex-direction:column}
    .almz-project-card-stats{gap:18px}
}

/* ===== Projects showcase — Mountain-View-style blocks ===== */
.almz-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;text-align:start}
.almz-mv-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:300px 300px;gap:16px}
.almz-mv-feature{grid-row:1 / span 2}
.almz-mv-block{position:relative;border-radius:18px;overflow:hidden;background-size:cover;background-position:center;text-decoration:none;display:flex;align-items:flex-end;min-height:300px;transition:transform .3s}
.almz-mv-block:hover{transform:translateY(-4px)}
.almz-mv-ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,20,52,.92),rgba(0,20,52,.15) 62%,rgba(0,20,52,.45));transition:.3s}
.almz-mv-block:hover .almz-mv-ov{background:linear-gradient(0deg,rgba(0,20,52,.95),rgba(0,20,52,.2) 65%,rgba(0,20,52,.5))}
.almz-mv-in{position:relative;z-index:2;padding:26px;color:#fff;width:100%}
.almz-mv-kicker{display:block;color:var(--brand-accent);font-weight:800;font-size:12.5px;letter-spacing:1px;margin-bottom:8px}
.almz-mv-title{color:#fff;font-size:26px;font-weight:900;margin:0 0 8px}
.almz-mv-feature .almz-mv-title{font-size:40px}
.almz-mv-desc{color:rgba(255,255,255,.86);font-size:14px;margin:0 0 14px;max-width:420px;line-height:1.7}
.almz-mv-feature .almz-mv-desc{font-size:16px}
.almz-mv-cta{display:inline-block;color:#fff;font-weight:800;border-bottom:2px solid var(--brand-accent);padding-bottom:3px}
@media(max-width:900px){.almz-mv-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.almz-mv-feature{grid-column:1 / -1;min-height:340px}.almz-mv-block{min-height:240px}}
@media(max-width:560px){.almz-mv-grid{grid-template-columns:1fr}}

/* ===== Projects rows — full-bleed alternating halves (image | text) ===== */
.almz-zz{display:flex;flex-direction:column;gap:0;margin-top:34px}
.almz-zz-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:520px}
.almz-zz-row.almz-zz-rev{direction:ltr}
.almz-zz-row.almz-zz-rev .almz-zz-text{direction:rtl}
.almz-zz-media{position:relative;display:block;min-height:520px;background-size:cover;background-position:center;background-color:var(--brand-primary)}
.almz-zz-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(60,8,16,.30),rgba(60,8,16,0) 55%);opacity:0;transition:.35s}
.almz-zz-media:hover::after{opacity:1}
.almz-zz-badge{position:absolute;top:22px;inset-inline-start:22px;background:var(--brand-accent);color:#00296b;font-weight:800;font-size:12.5px;padding:8px 16px;border-radius:999px;z-index:2;box-shadow:0 6px 18px rgba(60,8,16,.25)}
.almz-zz-text{display:flex;flex-direction:column;justify-content:center;padding:7vh 6vw;background:var(--brand-white)}
.almz-zz-row:nth-child(even) .almz-zz-text{background:var(--brand-cream)}
.almz-zz-kicker{display:inline-block;color:var(--brand-accent-2);font-weight:800;letter-spacing:1.5px;font-size:13px;margin-bottom:12px}
.almz-zz-title{font-size:clamp(28px,3.6vw,44px);font-weight:900;color:var(--brand-primary);margin:0 0 16px;line-height:1.12}
.almz-zz-desc{color:var(--brand-muted);font-size:16.5px;line-height:1.95;margin:0 0 26px;max-width:520px}
.almz-zz-cta{display:inline-block;align-self:flex-start}
@media(max-width:820px){
  .almz-zz-row,.almz-zz-row.almz-zz-rev{grid-template-columns:1fr;direction:rtl;min-height:0}
  .almz-zz-media{min-height:280px}
  .almz-zz-text{padding:34px 26px}
}

/* ===== Projects bento — varied-size tiles, red captions, white text ===== */
.almz-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:230px;gap:16px;margin-top:34px}
.almz-bento-item{position:relative;display:block;border-radius:18px;overflow:hidden;background-size:cover;background-position:center;background-color:var(--brand-primary-2);text-decoration:none;box-shadow:0 14px 34px rgba(60,8,16,.12);transition:transform .3s}
.almz-bento-item:hover{transform:translateY(-4px)}
.almz-bento-item.b-feat{grid-column:span 3;grid-row:span 2}
.almz-bento-item.b-wide{grid-column:span 3;grid-row:span 1}
.almz-bento-item.b-sm{grid-column:span 2;grid-row:span 1}
.almz-bento-badge{position:absolute;top:16px;inset-inline-start:16px;background:#00509d;color:#fff;font-weight:800;font-size:12px;padding:6px 14px;border-radius:999px;z-index:3}
.almz-bento-cap{position:absolute;inset-inline:0;bottom:0;padding:20px 22px;color:#fff;background:#00509d}
.almz-bento-cap::before{content:"";position:absolute;inset:0;bottom:100%;height:60px;background:linear-gradient(0deg,inherit,transparent);pointer-events:none}
.almz-bento-kicker{display:block;color:rgba(255,255,255,.85);font-weight:800;letter-spacing:1px;font-size:12px;margin-bottom:5px}
.almz-bento-title{color:#fff;font-weight:900;margin:0 0 6px;font-size:20px;line-height:1.2}
.almz-bento-item.b-feat .almz-bento-title{font-size:32px}
.almz-bento-desc{color:rgba(255,255,255,.9);font-size:14px;line-height:1.7;margin:0 0 10px;max-width:460px}
.almz-bento-cta{display:inline-block;color:#fff;font-weight:800;font-size:13.5px;border-bottom:2px solid rgba(255,255,255,.7);padding-bottom:2px}
@media(max-width:900px){
  .almz-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}
  .almz-bento-item.b-feat{grid-column:span 2;grid-row:span 2}
  .almz-bento-item.b-wide{grid-column:span 2}
  .almz-bento-item.b-sm{grid-column:span 1}
}
@media(max-width:560px){
  .almz-bento{grid-template-columns:1fr;grid-auto-rows:230px}
  .almz-bento-item.b-feat,.almz-bento-item.b-wide,.almz-bento-item.b-sm{grid-column:span 1;grid-row:span 1}
  .almz-bento-item.b-feat{grid-row:span 1}
}

/* ===== Projects carousel cards — Mountain-View sliding cards, sharp corners ===== */
.almz-ccar{position:relative;margin-top:38px}
.almz-ccar-viewport{overflow:hidden}
.almz-ccar-track{display:flex;gap:26px;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}
.almz-ccard{flex:0 0 auto;background:var(--brand-white);display:flex;flex-direction:column}
.almz-ccard-media{position:relative;display:block;width:100%;aspect-ratio:4/3;background-size:cover;background-position:center;background-color:var(--brand-cream);border-radius:0;overflow:hidden}
.almz-ccard-media::after{content:"";position:absolute;inset:0;background:rgba(20,20,20,0);transition:background .3s}
.almz-ccard-media:hover::after{background:rgba(20,20,20,.06)}
.almz-ccard-badge{position:absolute;top:14px;inset-inline-start:14px;z-index:2;background:var(--brand-primary);color:#fff;font-weight:800;font-size:12px;letter-spacing:.3px;padding:6px 14px;border-radius:0}
.almz-ccard-body{padding:20px 2px 20px;border-bottom:1px solid var(--brand-line);display:flex;flex-direction:column;gap:11px}
.almz-ccard-tags{display:flex;gap:9px;flex-wrap:wrap}
.almz-ccard-tag{font-size:11.5px;font-weight:800;letter-spacing:.4px;color:var(--brand-ink);background:var(--brand-cream);border:1px solid var(--brand-line);padding:5px 12px;border-radius:0}
.almz-ccard-title{margin:0;font-size:22px;font-weight:900;line-height:1.25;color:var(--brand-primary)}
.almz-ccard-title a{color:inherit;text-decoration:none;transition:color .2s}
.almz-ccard-title a:hover{color:var(--brand-accent)}
.almz-ccard-desc{margin:0;font-size:14.5px;line-height:1.85;color:var(--brand-muted)}
/* controls */
.almz-ccar-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px}
.almz-ccar-prev,.almz-ccar-next{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--brand-line);background:var(--brand-white);color:var(--brand-primary);font-size:24px;line-height:1;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;padding:0}
.almz-ccar-prev:hover,.almz-ccar-next:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}
.almz-ccar-prev:disabled,.almz-ccar-next:disabled{opacity:.3;cursor:default;background:var(--brand-white);color:var(--brand-primary);border-color:var(--brand-line)}
.almz-ccar-dots{display:flex;align-items:center;gap:9px}
.almz-ccar-dot{width:9px;height:9px;border-radius:50%;border:none;background:var(--brand-line);cursor:pointer;transition:.25s;padding:0}
.almz-ccar-dot.active{background:var(--brand-primary);width:28px;border-radius:6px}
@media(max-width:560px){
  .almz-ccar-track{gap:18px}
  .almz-ccard-title{font-size:20px}
}

/* ===================================================================
   الأسود الأساسي (الصفحة الرئيسية) + المناطق المتبادلة + لمسة الذهب
   =================================================================== */
body.home{background:var(--brand-dark)}

/* خط ذهبي رفيع أسفل عناوين الأقسام */
.almz-head .almz-h2,.almz-head-row .almz-h2{position:relative}
.almz-head .almz-h2::after{content:"";display:block;width:56px;height:3px;background:var(--brand-gold);border-radius:2px;margin:14px auto 0}
.almz-head-row .almz-h2::after{content:"";display:block;width:56px;height:3px;background:var(--brand-gold);border-radius:2px;margin:12px 0 0;margin-inline-start:0}

/* ---- منطقة فاتحة (خلفية بيضاء · نص داكن) ---- */
.almz-zone-light{background:var(--brand-white);color:var(--brand-ink)}
.almz-zone-light .almz-h2{color:var(--brand-primary)}
.almz-zone-light .almz-lead{color:var(--brand-muted)}
.almz-zone-light .btn-outline{color:var(--brand-primary);border-color:var(--brand-line)}
.almz-zone-light .btn-outline:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}

/* ---- منطقة داكنة (خلفية سوداء · نص فاتح) ---- */
.almz-zone-dark{background:var(--brand-dark);color:var(--brand-on-dark)}
.almz-zone-dark .almz-h2,.almz-zone-dark h2,.almz-zone-dark h3{color:#fff}
.almz-zone-dark .almz-lead,.almz-zone-dark p{color:var(--brand-on-dark-muted)}
.almz-zone-dark .almz-kicker{color:var(--brand-gold-2)}
.almz-zone-dark .btn-outline{color:#fff;border-color:rgba(255,255,255,.5)}
.almz-zone-dark .btn-outline:hover{background:rgba(255,255,255,.12)}
.almz-zone-dark .btn-primary{background:var(--brand-gold);color:#00296b}
.almz-zone-dark .btn-primary:hover{filter:brightness(1.06);background:var(--brand-gold)}

/* الكاروسيل داخل منطقة فاتحة: حدّ رفيع حول الصورة ليتمايز على الأبيض */
.almz-zone-light .almz-ccard-media{border:1px solid var(--brand-line)}
/* لمسة ذهب في الكاروسيل: شارة الحالة + النقطة النشطة */
.almz-ccard-badge{background:var(--brand-gold);color:#00296b}
.almz-ccar-dot.active{background:var(--brand-gold)}

/* بطاقات «قيمنا» داخل منطقة فاتحة: خلفية كريمية لتنفصل عن الأبيض */
.almz-zone-light .almz-values-card{background:var(--brand-white)!important}

/* كِكر السلايدر ذهبي + تحييد الخلفية الكريمية على الصفحة السوداء */
.almz-slide-kicker{color:var(--brand-gold-2)!important}
body.home .almz-section-cream{background:var(--brand-dark)}

/* ===================================================================
   أسود على كامل الموقع + الجزر الفاتحة (cream / zone-light)
   القاعدة: السياق الافتراضي داكن (نص فاتح)؛ والمناطق الفاتحة تُعيد النص داكناً.
   =================================================================== */
/* عناوين الأقسام على الخلفية السوداء */
.almz-h2{color:#fff}
.almz-section-head h2{color:#fff}
.almz-lead{color:var(--brand-on-dark-muted)}

/* نص المحتوى (المقالات/الصفحات) على أسود */
.almz-content{color:var(--brand-on-dark)}
.almz-content h2,.almz-content h3{color:#fff}
.almz-content a{color:var(--brand-gold-2);text-decoration:underline}
.almz-content blockquote{color:var(--brand-ink)}      /* خلفيته كريمية فاتحة */
.almz-content th{color:var(--brand-ink)}               /* خلفيته كريمية فاتحة */

/* قوائم المميزات + روابط التنقل بين المقالات على أسود */
.almz-feature-list li{color:var(--brand-on-dark)}
.almz-post-nav a{color:var(--brand-gold-2)}
.almz-post-nav{border-top-color:var(--brand-line-dark)}

/* ---------- الجزر الفاتحة: cream أو zone-light → نص داكن ---------- */
.almz-section-cream,.almz-zone-light{color:var(--brand-ink)}
.almz-section-cream .almz-h2,.almz-zone-light .almz-h2,
.almz-section-cream .almz-section-head h2,.almz-zone-light .almz-section-head h2{color:var(--brand-primary)}
.almz-section-cream .almz-lead,.almz-zone-light .almz-lead{color:var(--brand-muted)}
.almz-section-cream .almz-content,.almz-zone-light .almz-content{color:var(--brand-ink)}
.almz-section-cream .almz-content h2,.almz-section-cream .almz-content h3,
.almz-zone-light .almz-content h2,.almz-zone-light .almz-content h3{color:var(--brand-primary)}
.almz-section-cream .almz-feature-list li,.almz-zone-light .almz-feature-list li{color:var(--brand-ink)}
.almz-section-cream .btn-outline,.almz-zone-light .btn-outline{color:var(--brand-primary);border-color:var(--brand-line)}
.almz-section-cream .btn-outline:hover,.almz-zone-light .btn-outline:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}

/* لمسة ذهب إضافية في ترويسة الأرشيف (تقوية التوهّج الموجود) */
.almz-archead-title{color:#fff}

/* زر primary على الأقسام الداكنة → ذهبي (تباين راقٍ بدل الفحمي على الأسود) */
.almz-section:not(.almz-section-cream):not(.almz-zone-light) .btn-primary{background:var(--brand-gold);color:#00296b}
.almz-section:not(.almz-section-cream):not(.almz-zone-light) .btn-primary:hover{filter:brightness(1.06);background:var(--brand-gold)}

/* ===================================================================
   داكن موحّد على كامل الموقع — لا أقسام بيضاء (آخر كتلة، تَغلِب ما سبق)
   التوكنات مقلوبة أصلاً؛ هنا نُضيء العناوين ونُحوّل أسطح الإضافة.
   =================================================================== */
/* توحيد الأقسام «الفاتحة» سابقاً إلى داكن مرتفع */
.almz-zone-light{background:var(--brand-cream);color:var(--brand-ink)}

/* إضاءة كل العناوين/العناصر التي كانت تستخدم اللون الفحمي كنص */
.almz-section-head h2,
.almz-zone-light .almz-h2,.almz-section-cream .almz-h2,
.almz-zone-light .almz-section-head h2,.almz-section-cream .almz-section-head h2,
.almz-content h2,.almz-content h3,
.almz-zone-light .almz-content h2,.almz-zone-light .almz-content h3,
.almz-section-cream .almz-content h2,.almz-section-cream .almz-content h3,
.widget-title,
.almz-project-card-title a,.almz-post-card-title a,
.almz-ccard-title,
.almz-stat strong,
.almz-prop-meta .chip strong{color:#fff}

/* نصوص/روابط ثانوية إلى الذهب الفاتح بدل الفحمي الغامق */
.almz-project-card-loc,.almz-post-card-date,.almz-readmore,
.almz-post-card-title a:hover,.almz-project-card-title a:hover,
.almz-ccard-title a:hover{color:var(--brand-gold-2)}

/* أزرار داخل البطاقات/الأقسام الفاتحة سابقاً → حدود فاتحة */
.almz-zone-light .btn-outline,.almz-section-cream .btn-outline{color:#fff;border-color:rgba(255,255,255,.5)}
.almz-zone-light .btn-outline:hover,.almz-section-cream .btn-outline:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.5)}
.almz-zone-light .almz-lead,.almz-section-cream .almz-lead{color:var(--brand-on-dark-muted)}
.almz-zone-light .almz-content,.almz-section-cream .almz-content{color:var(--brand-on-dark)}
.almz-zone-light .almz-feature-list li,.almz-section-cream .almz-feature-list li{color:var(--brand-on-dark)}
.almz-zone-light .almz-content a,.almz-section-cream .almz-content a{color:var(--brand-gold-2)}
.almz-project-card-link{color:#fff}

/* أسهم الكاروسيل: أيقونة فاتحة على سطح داكن */
.almz-ccar-prev,.almz-ccar-next{background:var(--brand-white);color:#fff;border-color:rgba(255,255,255,.18)}
.almz-ccar-prev:hover,.almz-ccar-next:hover{background:var(--brand-gold);color:#00296b;border-color:var(--brand-gold)}
.almz-ccar-prev:disabled,.almz-ccar-next:disabled{background:var(--brand-white);color:#fff;border-color:rgba(255,255,255,.18)}

/* ===== أسطح الإضافة (بطاقات العقار + الحاسبات) → داكنة ===== */
.almz-card{background:var(--brand-white);border:1px solid var(--brand-line);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.almz-price{color:#fff}
.almz-card-actions .almz-btn-ghost{color:var(--brand-gold-2);border-color:rgba(255,255,255,.35)}
.almz-card-actions .almz-btn-ghost:hover{background:rgba(255,255,255,.10)}
.almz-calc{background:var(--brand-white);border:1px solid var(--brand-line)}
.almz-calc-title{color:#fff}
.almz-calc input{background:#001b47;color:var(--brand-ink);border-color:var(--brand-line)}
.almz-searchform-field{background:#001b47;color:var(--brand-ink)}

/* تذهيب لطيف لروابط/شرائح ثانوية */
.almz-chip:hover{border-color:var(--brand-gold);color:var(--brand-gold-2)}
.almz-pagination a.page-numbers:hover{border-color:var(--brand-gold);color:var(--brand-gold-2)}

/* ===================================================================
   حركة ظهور خفيفة أثناء النزول (scroll-reveal)
   تُفعَّل فقط حين تضيف السكربت .js-reveal على <html> (تفادي الوميض/الاختفاء).
   =================================================================== */
.js-reveal .almz-head,
.js-reveal .almz-head-row,
.js-reveal .almz-hero-content,
.js-reveal .almz-split-text,
.js-reveal .almz-feature-text,
.js-reveal .almz-cta,
.js-reveal .almz-ccard,
.js-reveal .almz-project-card,
.js-reveal .almz-post-card,
.js-reveal .almz-values-card,
.js-reveal .almz-card,
.js-reveal .almz-zz-row,
.js-reveal .almz-mv-block,
.js-reveal .almz-bento-item,
.js-reveal .almz-stat,
.js-reveal .almz-prop-meta .chip,
.js-reveal .almz-prop-gallery img,
.js-reveal .almz-lead-form{
  opacity:0;transform:translateY(22px);
  transition:opacity .7s ease, transform .75s cubic-bezier(.2,.75,.25,1);
  will-change:opacity,transform;
}
.js-reveal .almz-hero-content{transform:translateY(14px)}
.js-reveal .is-in{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion: reduce){
  .js-reveal .almz-head,.js-reveal .almz-head-row,.js-reveal .almz-hero-content,
  .js-reveal .almz-split-text,.js-reveal .almz-feature-text,.js-reveal .almz-cta,
  .js-reveal .almz-ccard,.js-reveal .almz-project-card,.js-reveal .almz-post-card,
  .js-reveal .almz-values-card,.js-reveal .almz-card,.js-reveal .almz-zz-row,
  .js-reveal .almz-mv-block,.js-reveal .almz-bento-item,.js-reveal .almz-stat,
  .js-reveal .almz-prop-meta .chip,.js-reveal .almz-prop-gallery img,
  .js-reveal .almz-lead-form{opacity:1!important;transform:none!important;transition:none!important}
}

/* ===================================================================
   سلايدر المشاريع الفاخر ملء الشاشة (.almz-fslider)
   =================================================================== */
.almz-fslider-section{position:relative;width:100%}
.almz-fslider{height:100vh;height:100svh;min-height:600px;border-radius:0;overflow:hidden}
.almz-fslider .almz-slide{display:block}
/* تراكب كحلي سينمائي للوضوح */
.almz-fslider .almz-slide-overlay{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(0,18,48,.88) 0%,rgba(0,18,48,.55) 45%,rgba(0,18,48,.18) 100%),
  linear-gradient(0deg,rgba(0,18,48,.92),rgba(0,18,48,0) 58%)}
/* تكبير بطيء (Ken Burns) للشريحة النشطة */
.almz-fslider .almz-slide{background-size:cover;background-position:center}
.almz-fslider .almz-slide.active{animation:almzKen 9s ease-out forwards}
@keyframes almzKen{from{background-size:106% auto}to{background-size:118% auto}}
@media (prefers-reduced-motion: reduce){.almz-fslider .almz-slide.active{animation:none}}
/* المحتوى */
.almz-fslide-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding:0 8vw}
.almz-fslide-content{max-width:760px;color:#fff}
.almz-fslide-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--brand-gold-2);font-weight:700;letter-spacing:3px;font-size:13px;margin-bottom:22px}
.almz-fslide-eyebrow::before{content:"";width:46px;height:2px;background:var(--brand-gold)}
.almz-fslide-meta{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.almz-fslide-badge{background:var(--brand-gold);color:#00296b;font-weight:800;font-size:12.5px;letter-spacing:.3px;padding:7px 16px;border-radius:999px}
.almz-fslide-kicker{color:rgba(255,255,255,.9);font-weight:700;letter-spacing:1px;font-size:15px}
.almz-fslide-title{color:#fff;font-size:clamp(40px,6vw,86px);font-weight:900;line-height:1.04;margin:0 0 18px;text-shadow:0 4px 30px rgba(0,10,30,.45)}
.almz-fslide-text{color:rgba(255,255,255,.9);font-size:clamp(16px,1.6vw,20px);line-height:1.85;margin:0 0 26px;max-width:620px}
.almz-fslide-stats{display:flex;gap:46px;margin:0 0 30px}
.almz-fslide-stats strong{display:block;font-size:clamp(26px,3vw,40px);font-weight:900;color:#fff;line-height:1}
.almz-fslide-stats span{font-size:13px;letter-spacing:1px;color:var(--brand-gold-2)}
.almz-fslide-actions{display:flex;gap:14px;flex-wrap:wrap}
.almz-fslide-actions .btn{padding:15px 34px;font-size:15.5px}
/* عدّاد الشرائح */
.almz-fslide-count{position:absolute;z-index:3;bottom:38px;inset-inline-start:8vw;color:rgba(255,255,255,.92);font-weight:800;font-size:18px;letter-spacing:1px}
.almz-fslide-count i{color:var(--brand-gold-2);font-style:normal;margin:0 6px;opacity:.9}
/* رابط كل المشاريع */
.almz-fslider-all{position:absolute;z-index:3;top:118px;inset-inline-end:8vw;color:#fff;font-weight:700;font-size:14px;letter-spacing:.5px;padding-bottom:4px;border-bottom:2px solid var(--brand-gold);transition:.2s}
.almz-fslider-all:hover{color:var(--brand-gold-2)}
/* أسهم ونقاط أفخم على ملء الشاشة */
.almz-fslider .almz-slider-prev,.almz-fslider .almz-slider-next{width:60px;height:60px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.28);font-size:28px}
.almz-fslider .almz-slider-prev:hover,.almz-fslider .almz-slider-next:hover{background:var(--brand-gold);color:#00296b;border-color:var(--brand-gold)}
.almz-fslider .almz-slider-dots{inset-inline-end:auto;inset-inline-start:8vw;bottom:78px}
.almz-fslider .almz-dot{background:rgba(255,255,255,.4)}
.almz-fslider .almz-dot.active{background:var(--brand-gold)}
@media(max-width:760px){
  .almz-fslide-inner{padding:0 7vw;align-items:flex-end;padding-bottom:18vh}
  .almz-fslide-stats{gap:30px}
  .almz-fslider-all{display:none}
  .almz-fslider .almz-slider-prev,.almz-fslider .almz-slider-next{width:48px;height:48px;font-size:24px}
}

/* قسم القصة المتبادل: عكس جهة الصورة في الصف الثاني */
.almz-feature.reverse .almz-feature-media{order:2}
.almz-feature.reverse .almz-feature-text{order:1}
@media(max-width:880px){
  /* على الجوال: الصورة دائماً فوق النص في كلا الصفّين */
  .almz-feature.reverse .almz-feature-media{order:0}
  .almz-feature.reverse .almz-feature-text{order:0}
}

/* ===================================================================
   سلايدر «مشاريعنا المميزة» — صورة كاملة + بطاقة زجاجية فاتحة (تصميم 2)
   =================================================================== */
.almz-fcap-section{position:relative;width:100%}
.almz-fcap{height:80vh;height:80svh;min-height:600px;border-radius:0;overflow:hidden}
.almz-fcap .almz-slide{display:block;background-size:cover;background-position:center}
.almz-fcap-ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,28,68,.42),rgba(0,28,68,0) 48%),linear-gradient(90deg,rgba(0,28,68,.30),transparent 55%)}
/* البطاقة الزجاجية الفاتحة */
.almz-fcap-card{position:absolute;z-index:3;bottom:9%;inset-inline-start:6vw;max-width:560px;
  background:rgba(255,255,255,.80);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.65);border-radius:22px;padding:30px 34px;box-shadow:0 26px 60px rgba(0,41,107,.22)}
.almz-fcap-pill{display:inline-block;background:var(--brand-gold);color:#00296b;font-weight:800;font-size:12.5px;padding:6px 16px;border-radius:999px;margin-bottom:12px}
.almz-fcap-loc{color:#3a5780;font-weight:700;font-size:14px;margin-bottom:4px}
.almz-fcap-title{color:#00296b;font-size:clamp(26px,3vw,42px);font-weight:900;line-height:1.08;margin:0 0 10px}
.almz-fcap-text{color:#3a5780;font-size:15.5px;line-height:1.8;margin:0 0 20px}
.almz-fcap-actions{display:flex;gap:12px;flex-wrap:wrap}
.almz-fcap-card .btn{padding:13px 28px;font-size:15px}
.almz-fcap-card .btn-primary{background:var(--brand-primary);color:#fff}
.almz-fcap-card .btn-primary:hover{background:var(--brand-primary-2)}
.almz-fcap-card .btn-accent{background:var(--brand-gold);color:#00296b}
.almz-fcap-card .btn-accent:hover{filter:brightness(1.05)}
/* أسهم زجاجية فاتحة */
.almz-fcap .almz-slider-prev,.almz-fcap .almz-slider-next{width:54px;height:54px;background:rgba(255,255,255,.85);color:#00296b;border:none;backdrop-filter:blur(6px)}
.almz-fcap .almz-slider-prev:hover,.almz-fcap .almz-slider-next:hover{background:var(--brand-gold);color:#00296b}
/* نقاط */
.almz-fcap .almz-slider-dots{bottom:30px;inset-inline-end:6vw}
.almz-fcap .almz-dot{background:rgba(255,255,255,.7)}
.almz-fcap .almz-dot.active{background:var(--brand-gold)}
@media(max-width:760px){
  .almz-fcap-card{inset-inline:5vw;bottom:88px;max-width:none;padding:22px 24px}
  .almz-fcap .almz-slider-prev,.almz-fcap .almz-slider-next{width:46px;height:46px;font-size:22px}
}

/* ===================================================================
   الزر الطائر «أطلب الآن» + نموذج الواتساب
   =================================================================== */
.almz-fab{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:200;
  display:inline-flex;align-items:center;gap:9px;padding:15px 30px;border:none;border-radius:999px;
  font-family:inherit;font-weight:900;font-size:16px;cursor:pointer;color:#003f88;
  background:linear-gradient(135deg,#fdc500,#ffd500);
  box-shadow:0 12px 30px rgba(253,197,0,.45),0 4px 12px rgba(0,0,0,.25);
  animation:almzFabPulse 2.6s infinite;transition:transform .2s,box-shadow .2s}
.almz-fab svg{width:20px;height:20px}
.almz-fab:hover{transform:translateX(-50%) translateY(-3px);box-shadow:0 18px 42px rgba(253,197,0,.55),0 6px 16px rgba(0,0,0,.28)}
@keyframes almzFabPulse{
  0%,100%{box-shadow:0 12px 30px rgba(253,197,0,.45),0 0 0 0 rgba(253,197,0,.40)}
  50%{box-shadow:0 12px 30px rgba(253,197,0,.5),0 0 0 12px rgba(253,197,0,0)}}
@media (prefers-reduced-motion: reduce){.almz-fab{animation:none}}

.almz-qmodal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px}
.almz-qmodal.open{display:flex}
.almz-qmodal-backdrop{position:absolute;inset:0;background:rgba(0,18,48,.62);backdrop-filter:blur(4px)}
.almz-qmodal-card{position:relative;z-index:1;width:min(440px,100%);background:#fff;border-radius:22px;padding:30px 30px 26px;box-shadow:0 30px 70px rgba(0,18,48,.45);animation:almzQin .25s ease}
@keyframes almzQin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.almz-qmodal-x{position:absolute;top:14px;inset-inline-end:16px;width:34px;height:34px;border:none;border-radius:50%;background:#eef2f8;color:#003f88;font-size:22px;line-height:1;cursor:pointer;transition:.2s}
.almz-qmodal-x:hover{background:#fdc500}
.almz-qmodal h3{margin:0 0 4px;color:#003f88;font-size:24px;font-weight:900}
.almz-qmodal-sub{margin:0 0 18px;color:#5a6b85;font-size:14px}
.almz-qmodal label{display:block;margin-bottom:12px;color:#003f88;font-weight:700;font-size:14px}
.almz-qmodal input{display:block;width:100%;margin-top:6px;padding:13px 15px;border:1.5px solid #d4ddec;border-radius:12px;font-family:inherit;font-size:15px;font-weight:500;color:#11233f;background:#fff}
.almz-qmodal input::placeholder{color:#9aa9c0}
.almz-qmodal input:focus{outline:none;border-color:#003f88;box-shadow:0 0 0 3px rgba(0,63,136,.12)}
.almz-qmodal-send{width:100%;margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px;border:none;border-radius:12px;font-family:inherit;font-weight:900;font-size:16px;cursor:pointer;color:#003f88;background:linear-gradient(135deg,#fdc500,#ffd500);transition:.2s}
.almz-qmodal-send svg{width:20px;height:20px}
.almz-qmodal-send:hover{filter:brightness(1.05)}
.almz-qmodal-err{margin:12px 0 0;text-align:center;color:#ff8f8f;font-size:13.5px;min-height:1em;font-weight:700}

/* ===================================================================
   مشاريعنا المميزة — كوفرفلو 3D (قسم فاتح)
   =================================================================== */
.almz-cf-section{background:radial-gradient(120% 80% at 50% 0,#f7faff,#e7eef8);padding:90px 0}
.almz-cf-head{text-align:center;margin-bottom:30px}
.almz-cf-kicker{display:inline-block;color:#bf8f00;letter-spacing:3px;font-weight:800;font-size:13px;margin-bottom:10px}
.almz-cf-h2{font-size:clamp(28px,3.6vw,44px);font-weight:900;color:#00296b;margin:0;display:inline-block}
.almz-cf-h2::after{content:"";display:block;width:56px;height:3px;background:var(--brand-gold);border-radius:2px;margin:14px auto 0}
.almz-cf{position:relative;height:500px;perspective:1800px}
.almz-cf-stage{position:relative;height:430px;transform-style:preserve-3d;margin-top:18px}
.almz-cf-card{position:absolute;top:0;left:50%;width:330px;height:430px;margin-left:-165px;border-radius:20px;overflow:hidden;
 background-size:cover;background-position:center;background-color:#cdd9ea;text-decoration:none;cursor:pointer;
 box-shadow:0 34px 70px rgba(0,41,107,.28);transition:transform .6s cubic-bezier(.3,.7,.2,1),opacity .6s;will-change:transform}
.almz-cf-badge{position:absolute;top:14px;inset-inline-start:14px;z-index:2;background:var(--brand-gold);color:#00296b;font-weight:800;font-size:12px;padding:5px 13px;border-radius:999px}
.almz-cf-cap{position:absolute;inset-inline:0;bottom:0;padding:24px;background:linear-gradient(0deg,rgba(0,28,66,.92),rgba(0,28,66,0));color:#fff}
.almz-cf-loc{color:var(--brand-gold-2);font-weight:800;font-size:13px}
.almz-cf-title{margin:5px 0 0;font-size:22px;font-weight:900;color:#fff}
.almz-cf-prev,.almz-cf-next{position:absolute;top:48%;transform:translateY(-50%);z-index:60;width:54px;height:54px;border-radius:50%;
 border:1.5px solid #d4deeb;background:#fff;color:#00296b;font-size:26px;cursor:pointer;transition:.2s;box-shadow:0 10px 26px rgba(0,41,107,.14)}
.almz-cf-prev:hover,.almz-cf-next:hover{background:var(--brand-gold);border-color:var(--brand-gold)}
.almz-cf-prev{inset-inline-start:8px}.almz-cf-next{inset-inline-end:8px}
.almz-cf-dots{display:flex;justify-content:center;gap:9px;margin-top:24px}
.almz-cf-dot{width:9px;height:9px;border-radius:50%;border:none;background:#cbd6e6;cursor:pointer;transition:.25s;padding:0}
.almz-cf-dot.on{background:var(--brand-gold);width:28px;border-radius:6px}
@media(max-width:760px){
  .almz-cf{height:440px;perspective:1200px}.almz-cf-stage{height:380px}
  .almz-cf-card{width:240px;height:360px;margin-left:-120px}
  .almz-cf-title{font-size:19px}
  .almz-cf-prev,.almz-cf-next{width:46px;height:46px;font-size:22px}
}

/* تصحيح وضوح «المنطقة الفاتحة» (صارت كحلية بعد إعادة التلوين): عناوين بيضاء وكِكر ذهبي */
.almz-zone-light .almz-h2,.almz-zone-light .almz-section-head h2,.almz-zone-light h2,.almz-zone-light h3{color:#fff}
.almz-zone-light .almz-kicker{color:var(--brand-gold-2)}
.almz-zone-light .almz-lead,.almz-zone-light p{color:var(--brand-on-dark-muted)}

/* ===================================================================
   هيرو — سلايدر المسح الذهبي (.almz-hs)
   =================================================================== */
.almz-hs{position:relative;height:100vh;height:100svh;min-height:620px;overflow:hidden}
.almz-hs-slide{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;z-index:0}
.almz-hs-slide.on{opacity:1;z-index:1}
.almz-hs-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06)}
.almz-hs-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,15,42,.92),rgba(0,15,42,.5) 48%,rgba(0,15,42,.2)),linear-gradient(0deg,rgba(0,15,42,.92),transparent 56%)}
.almz-hs-inner{position:absolute;z-index:5;inset-inline-start:0;top:50%;transform:translateY(-50%);padding:0 9vw;max-width:900px}
.almz-hs-kick{display:inline-flex;align-items:center;gap:14px;color:var(--brand-gold-2);font-weight:700;letter-spacing:4px;font-size:14px;margin-bottom:18px}
.almz-hs-kick .ln{width:60px;height:2px;background:var(--brand-gold)}
.almz-hs-badge{display:inline-block;background:var(--brand-gold);color:#00296b;font-weight:800;font-size:12px;padding:6px 14px;border-radius:999px;margin-inline-start:10px}
.almz-hs-ttl{font-family:'Cairo',sans-serif;font-size:clamp(28px,4.5vw,var(--almz-hero-title-max,56px));font-weight:700;line-height:1.25;margin:0 0 18px;letter-spacing:normal;color:#fff;text-shadow:0 6px 32px rgba(0,8,26,.45)}
.almz-hs-sub{color:rgba(255,255,255,.9);font-size:clamp(16px,1.7vw,21px);max-width:560px;margin:0 0 30px}
.almz-hs-act{display:flex;gap:14px;flex-wrap:wrap}
.almz-hs-wipe{position:absolute;inset:-10% -30%;z-index:20;background:linear-gradient(110deg,transparent 42%,var(--brand-gold) 46%,var(--brand-gold-2) 50%,var(--brand-gold) 54%,transparent 58%);transform:translateX(140%);pointer-events:none}
.almz-hs-wipe.run{animation:almzHsWipe .9s cubic-bezier(.7,0,.3,1)}
@keyframes almzHsWipe{from{transform:translateX(140%)}to{transform:translateX(-140%)}}
.almz-hs-prev,.almz-hs-next{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);backdrop-filter:blur(6px);color:#fff;font-size:27px;cursor:pointer;transition:.2s}
.almz-hs-prev:hover,.almz-hs-next:hover{background:var(--brand-gold);border-color:var(--brand-gold);color:#00296b}
.almz-hs-prev{inset-inline-start:26px}.almz-hs-next{inset-inline-end:26px}
.almz-hs-nums{position:absolute;z-index:6;bottom:42px;inset-inline-start:9vw;display:flex;align-items:center;gap:16px}
.almz-hs-nums button{background:none;border:none;color:rgba(255,255,255,.45);font-family:'El Messiri',serif;font-weight:700;font-size:20px;cursor:pointer;transition:.2s;padding:0}
.almz-hs-nums button.on{color:var(--brand-gold-2);font-size:30px}
.almz-hs.is-single .almz-hs-wipe,.almz-hs.is-single .almz-hs-prev,.almz-hs.is-single .almz-hs-next,.almz-hs.is-single .almz-hs-nums{display:none}
@media(max-width:760px){.almz-hs-inner{padding:0 7vw}.almz-hs-prev,.almz-hs-next{width:48px;height:48px;font-size:23px}.almz-hs-nums{inset-inline-start:7vw;bottom:30px}}

/* ===================================================================
   مشاريعنا المميزة — بطاقات مشاريع تفاعلية (.almz-pc)
   =================================================================== */
.almz-pc-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 36px}
.almz-pc-chip{padding:9px 22px;border-radius:999px;border:1px solid #d4deeb;background:#fff;color:#00296b;font-weight:700;font-size:14px;cursor:pointer;transition:.2s}
.almz-pc-chip:hover{border-color:var(--brand-gold);color:#bf8f00}
.almz-pc-chip.on{background:var(--brand-gold);border-color:var(--brand-gold);color:#00296b}
.almz-pc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.almz-pc-card{background:#fff;border:1px solid #e3e9f1;border-radius:18px;overflow:hidden;box-shadow:0 14px 36px rgba(0,41,107,.08);display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s,opacity .35s}
.almz-pc-card:hover{transform:translateY(-8px);box-shadow:0 28px 58px rgba(0,41,107,.18)}
.almz-pc-card.fade{opacity:0!important;transform:scale(.96)!important}
.almz-pc-card.is-hidden{display:none}
.almz-pc-media{position:relative;display:block;aspect-ratio:16/11;overflow:hidden;background:#cdd9ea}
.almz-pc-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .65s cubic-bezier(.3,.7,.2,1)}
.almz-pc-card:hover .almz-pc-img{transform:scale(1.09)}
.almz-pc-badge{position:absolute;z-index:2;top:14px;inset-inline-start:14px;background:var(--brand-gold);color:#00296b;font-weight:800;font-size:12px;padding:6px 14px;border-radius:999px}
.almz-pc-view{position:absolute;z-index:2;bottom:0;inset-inline:0;padding:16px 18px;background:linear-gradient(0deg,rgba(0,28,66,.92),transparent);color:#fff;font-weight:800;font-size:14px;transform:translateY(100%);opacity:0;transition:transform .35s ease,opacity .35s ease}
.almz-pc-card:hover .almz-pc-view{transform:none;opacity:1}
.almz-pc-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:9px;flex:1}
.almz-pc-loc{color:#bf8f00;font-weight:800;font-size:13px}
.almz-pc-title{font-size:20px;font-weight:900;margin:0;line-height:1.3}
.almz-pc-title a{color:#00296b;text-decoration:none}
.almz-pc-title a:hover{color:#00509d}
.almz-pc-stats{display:flex;gap:26px;border-top:1px solid #eef2f7;padding-top:13px;margin-top:4px}
.almz-pc-stats span{font-size:12px;color:#5d6f88;display:flex;flex-direction:column}
.almz-pc-stats b{color:#00296b;font-weight:900;font-size:17px}
.almz-pc-link{margin-top:auto;align-self:flex-start;color:#00296b;font-weight:800;font-size:14px;text-decoration:none;border-bottom:2px solid var(--brand-gold);padding-bottom:2px;transition:.2s}
.almz-pc-link:hover{color:#bf8f00}
@media(max-width:980px){.almz-pc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.almz-pc-grid{grid-template-columns:1fr}}

/* ===================================================================
   امتداد حركة الظهور لبقية عناصر الموقع (خفيف وراقٍ)
   =================================================================== */
.js-reveal .almz-cf-head,
.js-reveal .almz-pc-filter,
.js-reveal .almz-pc-card,
.js-reveal .almz-feature-list li{
  opacity:0;transform:translateY(18px);
  transition:opacity .7s ease, transform .8s cubic-bezier(.2,.75,.25,1);
  will-change:opacity,transform;
}
/* لوحات الصور: تلاشٍ + تكبير طفيف بدل الإزاحة (تفادي الفراغات) */
.js-reveal .almz-feature-media,
.js-reveal .almz-split-media,
.js-reveal .almz-cta-media{
  opacity:0;transform:scale(1.04);
  transition:opacity .9s ease, transform 1.1s cubic-bezier(.2,.75,.25,1);
}
@media (prefers-reduced-motion: reduce){
  .js-reveal .almz-cf-head,.js-reveal .almz-pc-filter,.js-reveal .almz-pc-card,
  .js-reveal .almz-feature-list li,.js-reveal .almz-feature-media,
  .js-reveal .almz-split-media,.js-reveal .almz-cta-media{opacity:1!important;transform:none!important;transition:none!important}
}

/* ===================================================================
   دخول أنيق لمحتوى كل شريحة هيرو عند ظهورها
   =================================================================== */
.almz-hs-slide .almz-hs-inner>*{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.25,1)}
.almz-hs-slide.on .almz-hs-inner>*{opacity:1;transform:none}
.almz-hs-slide.on .almz-hs-inner>*:nth-child(2){transition-delay:.1s}
.almz-hs-slide.on .almz-hs-inner>*:nth-child(3){transition-delay:.2s}
.almz-hs-slide.on .almz-hs-inner>*:nth-child(4){transition-delay:.3s}
@media (prefers-reduced-motion: reduce){.almz-hs-slide .almz-hs-inner>*{opacity:1!important;transform:none!important;transition:none!important}}

/* ===================================================================
   بطاقة العقار/المشروع — التصميم #5 «كشف عند التمرير» (.almz-c5)
   =================================================================== */
.almz-c5{position:relative;height:400px;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.4)}
.almz-c5-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#013;transition:transform .6s;display:block}
.almz-c5:hover .almz-c5-bg{transform:scale(1.07)}
.almz-c5-badge{position:absolute;top:14px;inset-inline-start:14px;z-index:3;background:var(--brand-gold);color:#00296b;font-weight:800;font-size:11.5px;padding:5px 12px;border-radius:999px}
.almz-c5-base{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(0deg,rgba(0,12,36,.88),transparent 52%);transition:opacity .35s;pointer-events:none}
.almz-c5-base .almz-c5-ttl{font-family:'Cairo',sans-serif;font-size:22px;font-weight:700;color:#fff;margin:0}
.almz-c5-base .almz-c5-line{color:var(--brand-gold-2);font-weight:800;font-size:16px;margin-top:4px}
.almz-c5-rev{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:center;padding:26px;background:linear-gradient(160deg,rgba(0,28,66,.96),rgba(176,120,20,.92));transform:translateY(100%);transition:transform .42s cubic-bezier(.4,0,.2,1)}
.almz-c5:hover .almz-c5-rev,.almz-c5.is-open .almz-c5-rev{transform:none}
.almz-c5:hover .almz-c5-base,.almz-c5.is-open .almz-c5-base{opacity:0}
.almz-c5-rev .almz-c5-loc{color:var(--brand-a2-2);font-weight:800;font-size:13px}
.almz-c5-rev .almz-c5-ttl{font-family:'Cairo',sans-serif;font-size:23px;font-weight:700;color:#fff;margin:6px 0 10px}
.almz-c5-ex{color:rgba(255,255,255,.9);font-size:14px;margin:0 0 12px;line-height:1.7}
.almz-c5-price{color:var(--brand-gold-2);font-weight:800;font-size:17px;margin-bottom:10px}
.almz-c5-st{display:flex;gap:22px;margin-bottom:18px}
.almz-c5-st b{display:block;font-size:18px;font-weight:900;color:#fff;line-height:1}
.almz-c5-st span{font-size:12px;color:rgba(255,255,255,.85)}
.almz-c5-acts{display:flex;gap:10px;flex-wrap:wrap}
/* فلترة بطاقات #5 داخل قسم الرئيسية */
.almz-c5.is-hidden{display:none}
.almz-c5.fade{opacity:0;transform:scale(.96)!important;transition:opacity .3s,transform .3s}
.almz-pc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:980px){.almz-pc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.almz-pc-grid{grid-template-columns:1fr}}

/* ===================================================================
   صفحات الأحياء — هيرو Parallax + إحصاءات + أشرطة متوسّعة + مزايا + خريطة
   =================================================================== */
.almz-nb-hero{position:relative;min-height:54vh;display:flex;align-items:flex-end;overflow:hidden}
.almz-nb-hero-bg{position:absolute;inset:-12% 0;background:url(assets/img/story-105.jpg) center/cover;background-color:#013;will-change:transform}
.almz-nb-hero-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,14,38,.9),rgba(0,14,38,.45) 55%,rgba(0,14,38,.2)),linear-gradient(0deg,rgba(0,14,38,.9),transparent 60%)}
.almz-nb-hero .almz-hero-inner{position:relative;z-index:2;width:100%;padding-bottom:7vh}
.almz-nb-hero-title{font-family:'El Messiri',serif;font-size:clamp(34px,5.5vw,64px);font-weight:700;line-height:1.12;margin:6px 0 12px;color:#fff;text-shadow:0 6px 30px rgba(0,8,26,.5)}
.almz-nb-hero-sub{color:rgba(255,255,255,.9);font-size:18px;max-width:600px;margin:0}
.almz-nb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.almz-nb-stats.almz-nb-stats-3{grid-template-columns:repeat(3,1fr);max-width:760px}
.almz-nb-stats .s{background:var(--brand-a2-soft);border:1px solid var(--brand-a2-line);border-radius:16px;padding:20px;text-align:center}
.almz-nb-stats .s b{font-family:'El Messiri',serif;display:block;font-size:32px;font-weight:700;color:var(--brand-a2-2);line-height:1}
.almz-nb-stats .s span{color:var(--brand-muted);font-size:13px;font-weight:700}
@media(max-width:700px){.almz-nb-stats{grid-template-columns:1fr 1fr}}
/* bands */
.almz-nbb-item{position:relative;display:block;height:140px;border-radius:18px;overflow:hidden;margin-bottom:16px;text-decoration:none;transition:height .5s cubic-bezier(.4,0,.2,1);box-shadow:0 14px 36px rgba(0,0,0,.3)}
.almz-nbb-item:hover{height:260px}
.almz-nbb-bg{position:absolute;inset:-10% 0;background-size:cover;background-position:center;will-change:transform;transition:transform .6s}
.almz-nbb-item:hover .almz-nbb-bg{transform:scale(1.05)}
.almz-nbb-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,12,36,.93),rgba(0,12,36,.45) 55%,rgba(0,12,36,.15));transition:.4s}
.almz-nbb-item:hover .almz-nbb-ov{background:linear-gradient(90deg,rgba(0,18,48,.95),rgba(176,120,20,.4) 60%,rgba(253,197,0,.18))}
.almz-nbb-edge{position:absolute;top:0;bottom:0;inset-inline-start:0;width:5px;background:linear-gradient(var(--brand-gold),var(--brand-a2));transition:width .4s;z-index:2}
.almz-nbb-item:hover .almz-nbb-edge{width:9px}
.almz-nbb-wa{position:absolute;top:14px;inset-inline-end:14px;z-index:6;width:40px;height:40px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.35);cursor:pointer;transition:.25s}
.almz-nbb-wa:hover{transform:scale(1.12)}
.almz-nbb-c{position:absolute;inset:0;z-index:3;display:flex;align-items:center;gap:20px;padding:0 30px}
.almz-nbb-num{font-family:'El Messiri',serif;font-size:46px;font-weight:700;color:var(--brand-gold-2);opacity:.55;line-height:1;transition:.4s}
.almz-nbb-item:hover .almz-nbb-num{opacity:1}
.almz-nbb-head{display:block}
.almz-nbb-ttl{font-family:'El Messiri',serif;font-size:28px;font-weight:700;color:#fff;display:block}
.almz-nbb-badge{background:linear-gradient(120deg,var(--brand-gold),var(--brand-gold-2));color:#00296b;font-weight:800;font-size:11px;padding:4px 11px;border-radius:999px;margin-inline-start:10px}
.almz-nbb-meta{color:var(--brand-gold-2);font-size:13px;font-weight:700;display:block;margin-top:2px}
.almz-nbb-more{display:block;max-width:560px;margin-top:10px;opacity:0;max-height:0;overflow:hidden;transition:opacity .4s .1s,max-height .5s}
.almz-nbb-item:hover .almz-nbb-more{opacity:1;max-height:150px}
.almz-nbb-blurb{color:rgba(255,255,255,.9);font-size:14px;display:block;margin-bottom:12px}
.almz-nbb-mini{display:flex;gap:22px}
.almz-nbb-mini b{display:block;font-weight:900;font-size:17px;color:#fff}
.almz-nbb-mini span{font-size:12px;color:rgba(255,255,255,.8)}
.almz-nbb-go{margin-inline-start:auto;align-self:center}
.almz-nbb-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--brand-a2-line);background:var(--brand-a2-soft);color:var(--brand-gold-2);display:flex;align-items:center;justify-content:center;font-size:22px;transition:.3s}
.almz-nbb-item:hover .almz-nbb-arrow{background:var(--brand-gold);color:#00296b;border-color:var(--brand-gold)}
@media(max-width:640px){.almz-nbb-num{font-size:32px}.almz-nbb-ttl{font-size:22px}.almz-nbb-c{padding:0 18px;gap:12px}.almz-nbb-go{display:none}.almz-nbb-item{height:200px}.almz-nbb-more{opacity:1;max-height:150px}}
/* why district */
.almz-why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.almz-wc{background:var(--brand-white);border:1px solid var(--brand-line);border-radius:16px;padding:24px;transition:.3s}
.almz-wc:hover{border-color:var(--brand-a2-line);transform:translateY(-5px)}
.almz-wc .ic{display:flex;width:52px;height:52px;border-radius:14px;background:var(--brand-a2-soft);border:1px solid var(--brand-a2-line);align-items:center;justify-content:center;font-size:24px;margin-bottom:12px}
.almz-wc h4{font-family:'Cairo',sans-serif;margin:0 0 6px;font-size:17px;color:#fff}
.almz-wc p{color:var(--brand-muted);font-size:13.5px;margin:0}
@media(max-width:820px){.almz-why{grid-template-columns:1fr 1fr}}
/* map + cta */
.almz-nb-map{height:340px;border-radius:18px;overflow:hidden;border:1px solid var(--brand-a2-line)}
.almz-nb-map iframe{width:100%;height:100%;border:0;filter:grayscale(.2) contrast(1.05)}
.almz-nb-cta{background:linear-gradient(120deg,var(--brand-gold),var(--brand-gold-2));color:#00296b;border-radius:22px;padding:34px;text-align:center;margin-top:50px}
.almz-nb-cta h2{font-family:'El Messiri',serif;margin:0 0 6px;font-size:28px}
.almz-nb-cta p{margin:0 0 18px}
.almz-nb-cta .btn{background:var(--brand-primary-2);color:#fff}

/* ===================================================================
   صفحة الأحياء — سلايدر سينمائي كامل الشاشة (.almz-fs)
   =================================================================== */
.almz-fs{position:relative;height:100vh;height:100svh;min-height:620px;overflow:hidden}
.almz-fs-wm{position:absolute;z-index:1;inset-inline-end:4vw;top:14vh;font-family:'El Messiri',serif;font-size:34vh;font-weight:700;color:rgba(253,197,0,.08);line-height:.8;pointer-events:none;user-select:none}
.almz-fs-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}
.almz-fs-slide.on{opacity:1;visibility:visible}
.almz-fs-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#012;transform:scale(1.04)}
.almz-fs-slide.on .almz-fs-bg{animation:almzKB 9s ease forwards}
@keyframes almzKB{from{transform:scale(1.04)}to{transform:scale(1.14)}}
.almz-fs-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,10,30,.92),rgba(0,10,30,.5) 48%,rgba(0,10,30,.25)),linear-gradient(0deg,rgba(0,10,30,.92),transparent 60%),linear-gradient(90deg,rgba(176,120,20,.28),transparent 50%)}
.almz-fs-content{position:absolute;z-index:5;inset-inline-start:0;bottom:14vh;padding:0 6vw;max-width:820px}
.almz-fs-content>*{opacity:0;transform:translateY(26px)}
.almz-fs-slide.on .almz-fs-content>*{opacity:1;transform:none;transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.25,1)}
.almz-fs-slide.on .almz-fs-content>*:nth-child(2){transition-delay:.12s}
.almz-fs-slide.on .almz-fs-content>*:nth-child(3){transition-delay:.22s}
.almz-fs-slide.on .almz-fs-content>*:nth-child(4){transition-delay:.32s}
.almz-fs-slide.on .almz-fs-content>*:nth-child(5){transition-delay:.42s}
.almz-fs-kick{display:inline-flex;align-items:center;gap:14px;color:var(--brand-gold-2);font-weight:800;letter-spacing:4px;font-size:14px;margin-bottom:14px}
.almz-fs-kick i{width:54px;height:2px;background:var(--brand-gold)}
.almz-fs-name{font-family:'El Messiri',serif;font-size:clamp(48px,9vw,120px);font-weight:700;line-height:1;margin:0 0 14px;color:#fff;text-shadow:0 8px 40px rgba(0,6,20,.5)}
.almz-fs-blurb{color:rgba(255,255,255,.92);font-size:clamp(16px,1.7vw,21px);max-width:560px;margin:0 0 24px}
.almz-fs-mini{display:flex;gap:34px;margin-bottom:28px}
.almz-fs-mini b{font-family:'El Messiri',serif;display:block;font-size:32px;color:var(--brand-gold-2);line-height:1}
.almz-fs-mini span{font-size:13px;color:rgba(255,255,255,.8);font-weight:700}
.almz-fs-acts{display:flex;gap:14px;flex-wrap:wrap}
.almz-fs-vnav{position:absolute;z-index:20;inset-inline-end:5vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px}
.almz-fs-vnav button{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;font-family:inherit;color:rgba(255,255,255,.55);padding:9px 0;transition:.3s;text-align:start}
.almz-fs-vnav .vn{font-family:'El Messiri',serif;font-size:14px;opacity:.6}
.almz-fs-vnav .vt{font-family:'El Messiri',serif;font-weight:700;font-size:17px}
.almz-fs-vnav .vline{width:0;height:2px;background:var(--brand-gold);transition:width .35s;align-self:center}
.almz-fs-vnav button:hover{color:#fff}
.almz-fs-vnav button.on{color:#fff}
.almz-fs-vnav button.on .vt{color:var(--brand-gold-2)}
.almz-fs-vnav button.on .vline{width:34px}
.almz-fs-bar{position:absolute;z-index:20;bottom:5vh;inset-inline-start:6vw;display:flex;align-items:center;gap:18px}
.almz-fs-counter{font-family:'El Messiri',serif;font-size:18px;color:#fff}
.almz-fs-counter b{color:var(--brand-gold-2);font-size:26px}
.almz-fs-prog{width:160px;height:3px;background:rgba(255,255,255,.2);border-radius:3px;overflow:hidden}
.almz-fs-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-gold),var(--brand-a2));width:16%;transition:width .5s}
.almz-fs-arrows{position:absolute;z-index:20;bottom:5vh;inset-inline-end:6vw;display:flex;gap:10px}
.almz-fs-arrows button{width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);backdrop-filter:blur(6px);color:#fff;font-size:24px;cursor:pointer;transition:.2s}
.almz-fs-arrows button:hover{background:var(--brand-gold);color:#00296b;border-color:var(--brand-gold)}
@media(max-width:860px){
.almz-fs-wm{display:none}
.almz-fs-content{bottom:24vh}
.almz-fs-vnav{inset-inline-end:auto;inset-inline-start:6vw;top:auto;bottom:13vh;flex-direction:row;gap:14px;overflow-x:auto;max-width:88vw;transform:none}
.almz-fs-vnav .vt{font-size:14px}.almz-fs-vnav .vline{display:none}
.almz-fs-arrows{display:none}
}

/* ===== District hero — Minimal Luxe (ترويسة الحي) ===== */
.almz-dl-hero{position:relative;min-height:80vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.almz-dl-bg{position:absolute;inset:-8% 0;background-size:cover;background-position:center;background-color:#003f88}
.almz-dl-ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,10,30,.92),rgba(0,10,30,.25) 55%,rgba(0,10,30,.55))}
.almz-dl-in{position:relative;z-index:3;max-width:1180px;margin:0 auto;width:100%;padding:0 6vw 30px}
.almz-dl-kick{display:inline-flex;align-items:center;gap:10px;color:var(--brand-accent-2,#ffd500);font-weight:800;letter-spacing:3px;font-size:13px}
.almz-dl-kick i{width:42px;height:2px;background:var(--brand-accent,#fdc500)}
.almz-dl-title{font-family:'El Messiri',serif;font-size:clamp(48px,9vw,116px);font-weight:700;line-height:.98;margin:10px 0 16px;color:#fff;text-shadow:0 8px 40px rgba(0,0,0,.5)}
.almz-dl-sub{color:rgba(255,255,255,.9);font-size:18px;max-width:560px;margin:0 0 18px}
.almz-dl-acts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.almz-dl-strip{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.18);background:rgba(0,10,30,.5);backdrop-filter:blur(8px)}
.almz-dl-strip-in{max-width:1180px;margin:0 auto;padding:18px 6vw;display:flex;gap:50px;flex-wrap:wrap}
.almz-dl-strip b{font-family:'El Messiri',serif;font-size:30px;color:var(--brand-accent-2,#ffd500);line-height:1;display:block}
.almz-dl-strip span{font-size:13px;color:rgba(255,255,255,.8);display:block}
@media(max-width:820px){.almz-dl-hero{min-height:70vh}.almz-dl-strip-in{gap:26px}.almz-dl-title{margin-bottom:14px}}

/* ============ Single Property — Pro (صفحة العقار المطوّرة) ============ */
.almz-sp{background:#001b47;color:#fff}
.almz-sp .wrap{max-width:1180px;margin:0 auto;padding:0 5vw}
.almz-sp h2.sec{font-family:'El Messiri',serif;font-size:30px;margin:0 0 18px;color:#fff}
.almz-sp .kick{display:inline-flex;align-items:center;gap:10px;color:var(--brand-accent-2,#ffd500);font-weight:800;letter-spacing:3px;font-size:12px}
.almz-sp .kick i{width:38px;height:2px;background:var(--brand-accent,#fdc500)}
.almz-sp .btn-wa{background:#25d366;color:#fff;border-color:#25d366}
.almz-sp-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden}
.almz-sp-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.almz-sp-hero .ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,12,36,.95),rgba(0,12,36,.25) 60%),linear-gradient(90deg,rgba(0,12,36,.7),transparent 60%)}
.almz-sp-hero .in{position:relative;z-index:3;width:100%;padding-bottom:30px}
.almz-sp-badge{display:inline-block;background:var(--brand-accent,#fdc500);color:var(--brand-primary-2,#00296b);font-weight:800;font-size:13px;padding:5px 14px;border-radius:999px;margin:10px 0}
.almz-sp-hero h1{font-family:'El Messiri',serif;font-size:clamp(32px,5.2vw,64px);line-height:1.05;margin:6px 0 8px;text-shadow:0 8px 30px rgba(0,0,0,.4)}
.almz-sp-price{color:var(--brand-accent-2,#ffd500);font-size:24px;font-weight:800;margin:0 0 16px}
.almz-sp-top{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.almz-sp-fav{width:48px;height:48px;border-radius:12px;border:1.5px solid rgba(255,255,255,.5);background:rgba(0,0,0,.2);color:#fff;font-size:20px;cursor:pointer}
.almz-sp-fav.on{background:var(--brand-accent,#fdc500);border-color:var(--brand-accent,#fdc500);color:var(--brand-primary-2,#00296b)}
.almz-sp-facts{background:rgba(0,10,30,.55);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.14)}
.almz-sp-facts .in{display:flex;flex-wrap:wrap;gap:38px;max-width:1180px;margin:0 auto;padding:16px 5vw}
.almz-sp-facts b{font-family:'El Messiri',serif;font-size:26px;color:var(--brand-accent-2,#ffd500);display:block;line-height:1}
.almz-sp-facts span{font-size:12.5px;color:rgba(255,255,255,.74)}
.almz-sp-grid{display:grid;grid-template-columns:1fr 360px;gap:34px;padding:46px 0}
@media(max-width:980px){.almz-sp-grid{grid-template-columns:1fr}}
.almz-sp-block{margin-bottom:42px}
.almz-sp-gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:130px;gap:10px}
.almz-sp-gal a{border-radius:12px;overflow:hidden;display:block;position:relative;cursor:pointer}
.almz-sp-gal a:first-child{grid-column:1;grid-row:span 2}
.almz-sp-gal img{width:100%;height:100%;object-fit:cover;transition:.4s}.almz-sp-gal a:hover img{transform:scale(1.07)}
.almz-sp-gal .more{position:absolute;inset:0;background:rgba(0,12,36,.6);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:#fff}
@media(max-width:680px){.almz-sp-gal{grid-template-columns:1fr 1fr}.almz-sp-gal a:first-child{grid-column:span 2}}
.almz-sp-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.almz-sp-specs .row{display:flex;align-items:center;gap:12px;background:#002a63;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px 16px}
.almz-sp-specs .ic{font-size:20px;color:var(--brand-accent-2,#ffd500)}
.almz-sp-specs .row b{display:block;font-size:15px}.almz-sp-specs .row span{font-size:12.5px;color:rgba(255,255,255,.74)}
@media(max-width:560px){.almz-sp-specs{grid-template-columns:1fr}}
.almz-sp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.almz-sp-tab{background:#002a63;border:1px solid rgba(255,255,255,.14);color:#fff;font-family:inherit;font-weight:700;padding:10px 18px;border-radius:10px;cursor:pointer}
.almz-sp-tab.on{background:var(--brand-accent,#fdc500);border-color:var(--brand-accent,#fdc500);color:var(--brand-primary-2,#00296b)}
.almz-sp-pane{display:none}.almz-sp-pane.on{display:block}.almz-sp-plan{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.14)}
.almz-sp-calc{background:linear-gradient(160deg,#002a63,#001b47);border:1px solid var(--brand-a2-line,rgba(224,169,63,.55));border-radius:18px;padding:24px}
.almz-sp-calc .fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.almz-sp-calc label{font-size:13px;color:var(--brand-accent-2,#ffd500);font-weight:700;display:block;margin-bottom:8px}
.almz-sp-calc .rng{display:flex;align-items:center;gap:10px}
.almz-sp-calc input[type=range]{width:100%;accent-color:var(--brand-accent,#fdc500)}
.almz-sp-calc .val{font-weight:800;min-width:92px;text-align:center;background:rgba(0,0,0,.25);border-radius:8px;padding:6px 8px;font-size:13px}
.almz-sp-calc .out{display:flex;align-items:baseline;gap:10px;border-top:1px dashed var(--brand-a2-line,rgba(224,169,63,.55));padding-top:16px}
.almz-sp-calc .out b{font-family:'El Messiri',serif;font-size:40px;color:var(--brand-accent-2,#ffd500);line-height:1}
@media(max-width:560px){.almz-sp-calc .fields{grid-template-columns:1fr}}
.almz-sp-map{border-radius:14px;overflow:hidden;height:320px;border:1px solid rgba(255,255,255,.14)}.almz-sp-map iframe{width:100%;height:100%;border:0}
.almz-sp-nearby{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.almz-sp-nearby div{background:#002a63;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:11px 14px;display:flex;justify-content:space-between}.almz-sp-nearby span{color:var(--brand-accent-2,#ffd500);font-weight:700}
@media(max-width:560px){.almz-sp-nearby{grid-template-columns:1fr}}
.almz-sp-warr{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.almz-sp-warr div{background:#002a63;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:20px;text-align:center}
.almz-sp-warr .ic{font-size:26px}.almz-sp-warr b{display:block;font-family:'El Messiri',serif;font-size:22px;color:var(--brand-accent-2,#ffd500);margin-top:6px}.almz-sp-warr span{font-size:12.5px;color:rgba(255,255,255,.74)}
@media(max-width:680px){.almz-sp-warr{grid-template-columns:1fr 1fr}}
.almz-sp-aside{position:sticky;top:84px;align-self:start;display:flex;flex-direction:column;gap:18px}
.almz-sp-card{background:linear-gradient(160deg,#002a63,#001b47);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px}
.almz-sp-advisor{display:flex;gap:14px;align-items:center}
.almz-sp-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--brand-accent,#fdc500),var(--brand-a2,#e0a93f));color:var(--brand-primary-2,#00296b);display:flex;align-items:center;justify-content:center;font-family:'El Messiri',serif;font-weight:700;font-size:24px;flex:0 0 auto}
.almz-sp-advisor h4{margin:0;font-size:16px}.almz-sp-advisor span{font-size:12.5px;color:rgba(255,255,255,.74)}
.almz-sp-share{display:flex;gap:8px;margin-top:14px}
.almz-sp-share a{flex:1;text-align:center;background:#002a63;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px;color:#fff;text-decoration:none;font-weight:700;font-size:13px;cursor:pointer}
.almz-sp-fab{position:fixed;inset-inline-end:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.4);z-index:90}
.almz-sp-mbar{position:fixed;inset-inline:0;bottom:0;z-index:95;background:rgba(0,20,52,.97);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.14);display:none;align-items:center;justify-content:space-between;padding:10px 16px}
.almz-sp-mbar .pp{font-weight:800;color:var(--brand-accent-2,#ffd500)}.almz-sp-mbar .pp small{display:block;color:rgba(255,255,255,.74);font-weight:500;font-size:11px}
@media(max-width:820px){.almz-sp-mbar{display:flex}.almz-sp-fab{bottom:80px}}
.almz-sp-lb{position:fixed;inset:0;background:rgba(0,8,24,.95);z-index:200;display:none;align-items:center;justify-content:center}
.almz-sp-lb.on{display:flex}.almz-sp-lb img{max-width:90vw;max-height:86vh;border-radius:10px}
.almz-sp-lb button{position:absolute;background:rgba(255,255,255,.12);border:none;color:#fff;cursor:pointer;border-radius:10px}
.almz-sp-lb .x{top:20px;inset-inline-end:20px;width:46px;height:46px;font-size:22px}
.almz-sp-lb .nav{top:50%;transform:translateY(-50%);width:54px;height:64px;font-size:30px}.almz-sp-lb .prev{inset-inline-start:18px}.almz-sp-lb .next{inset-inline-end:18px}

/* ============ Properties archive — Pro hero + advanced search ============ */
.almz-pa-hero{position:relative;min-height:64vh;display:flex;align-items:center;overflow:hidden}
.almz-pa-hero .bg{position:absolute;inset:-8% 0;background-size:cover;background-position:center;background-color:#003f88}
.almz-pa-hero .ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,20,52,.92),rgba(0,20,52,.55) 55%,rgba(0,20,52,.3)),radial-gradient(120% 90% at 85% 0%,rgba(224,169,63,.18),transparent 55%)}
.almz-pa-hero .in{position:relative;z-index:3;width:100%;max-width:1180px;margin:0 auto;padding:0 5vw}
.almz-pa-hero h1{font-family:'El Messiri',serif;font-size:clamp(40px,7vw,88px);font-weight:700;line-height:1.04;margin:10px 0 12px;text-shadow:0 8px 40px rgba(0,8,26,.5)}
.almz-pa-hero .sub{color:rgba(255,255,255,.92);font-size:clamp(16px,1.8vw,21px);max-width:560px;margin:0 0 26px}
.almz-pa-hstats{display:flex;gap:30px;flex-wrap:wrap}
.almz-pa-hstats b{font-family:'El Messiri',serif;display:block;font-size:30px;color:var(--brand-accent-2,#ffd500);line-height:1}
.almz-pa-hstats span{font-size:13px;color:rgba(255,255,255,.8)}
/* search box */
.almz-search{position:relative;z-index:5;background:rgba(255,255,255,.1);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:14px;max-width:1180px;margin:-46px auto 0;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.almz-search .srow{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:10px;align-items:end}
.almz-search .fld{display:flex;flex-direction:column;gap:6px;text-align:start}
.almz-search .fld label{font-size:12px;font-weight:700;color:var(--brand-accent-2,#ffd500);padding-inline-start:6px}
.almz-search .ctrl{display:flex;align-items:center;gap:8px;background:rgba(0,20,52,.55);border:1px solid rgba(255,255,255,.16);border-radius:13px;padding:12px 14px}
.almz-search .ctrl:focus-within{border-color:var(--brand-a2,#e0a93f);box-shadow:0 0 0 3px var(--brand-a2-soft,rgba(224,169,63,.16))}
.almz-search input,.almz-search select{border:none;background:none;color:#fff;font-family:inherit;font-size:14.5px;font-weight:700;width:100%;outline:none}
.almz-search select option{color:#00296b}
.almz-search .ic{color:var(--brand-accent-2,#ffd500);font-size:16px}
.almz-search .sbtn{background:linear-gradient(120deg,var(--brand-accent,#fdc500),var(--brand-accent-2,#ffd500));color:var(--brand-primary-2,#00296b);border:none;border-radius:13px;padding:0 26px;height:50px;font-family:inherit;font-weight:800;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap}
.almz-search .adv{margin-top:12px;display:none;grid-template-columns:repeat(4,1fr);gap:10px}
.almz-search .adv.show{display:grid}
.almz-search .advtoggle{background:none;border:none;color:var(--brand-accent-2,#ffd500);font-family:inherit;font-weight:800;font-size:13px;cursor:pointer;margin-top:10px}
.almz-search .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}
.almz-search .chips .lbl{color:rgba(255,255,255,.74);font-size:12px;font-weight:700;align-self:center}
.almz-search .chip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;font-family:inherit;font-weight:700;font-size:13px;padding:7px 15px;border-radius:999px;cursor:pointer;transition:.2s}
.almz-search .chip:hover{border-color:var(--brand-a2-line,rgba(224,169,63,.55))}
.almz-search .chip.on{background:var(--brand-accent,#fdc500);border-color:var(--brand-accent,#fdc500);color:var(--brand-primary-2,#00296b)}
@media(max-width:820px){.almz-search .srow{grid-template-columns:1fr}.almz-search .sbtn{grid-column:1/-1;justify-content:center;height:54px;margin-top:4px}.almz-search .adv{grid-template-columns:1fr}.almz-pa-hero{min-height:auto;padding:120px 0 60px}}
.almz-pa-count{color:var(--brand-muted,#5b6b86);font-weight:700;margin:30px 0 16px}
.almz-pa-count b{color:var(--brand-ink,#0b1f3a)}
.almz-pa-empty{grid-column:1/-1;text-align:center;padding:50px 0;color:var(--brand-muted,#5b6b86);font-weight:700}
