/* =========================================================
   FORTRESS MEMORY PAGE SHELL
   نفس منطق عرض صفحة Garden.
   لا يتم إخفاء الهيدر، لأن الهيدر الصحيح يُحقن داخل topbar.
   ========================================================= */

body.page-template-page-fortress-memory #secondary,
body.page-template-page-fortress-memory aside#secondary,
body.page-template-page-fortress-memory .ast-sidebar-container{
  display:none!important;
}

body.page-template-page-fortress-memory #primary,
body.page-template-page-fortress-memory .content-area,
body.page-template-page-fortress-memory .site-main{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.page-template-page-fortress-memory #content,
body.page-template-page-fortress-memory .site-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.page-template-page-fortress-memory #content > .ast-container,
body.page-template-page-fortress-memory .site-content > .ast-container{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

#meski-memory-pumps-ar.pumps-memory-ar{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}


/*
حصن الذكريات
صوت المضخات
ذاكرة قصيرة، نسخة عربية RTL
*/

#meski-memory-pumps-ar.pumps-memory-ar{
  --par-ivory:#f7f2e8;
  --par-paper:#fbf8f1;
  --par-ink:#16130f;
  --par-brown:#5e5348;
  --par-green:#16281e;
  --par-green-deep:#0c1711;
  --par-gold:#c3a04e;
  --par-gold-soft:#e7d191;
  --par-line:rgba(154,106,32,.18);
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow:hidden;
  direction:rtl;
  text-align:right;
  background:var(--par-ivory);
  color:var(--par-ink);
  font-family:"IBM Plex Sans Arabic","Noto Sans Arabic","Tahoma",sans-serif;
}

#meski-memory-pumps-ar,
#meski-memory-pumps-ar *{
  box-sizing:border-box;
}

#meski-memory-pumps-ar img{
  display:block;
  width:100%;
  height:auto;
}

#meski-memory-pumps-ar .pumps-ar-frame{
  width:min(calc(100% - 60px),1380px);
  margin-inline:auto;
}

#meski-memory-pumps-ar .pumps-ar-reading{
  width:min(calc(100% - 44px),700px);
  margin-inline:auto;
}

#meski-memory-pumps-ar .pumps-ar-eyebrow,
#meski-memory-pumps-ar .pumps-ar-kicker{
  margin:0 0 18px;
  color:var(--par-gold);
  font-size:11px;
  font-weight:600;
  line-height:1.7;
}

#meski-memory-pumps-ar h1,
#meski-memory-pumps-ar h2,
#meski-memory-pumps-ar .pumps-ar-lead,
#meski-memory-pumps-ar .pumps-ar-subtitle,
#meski-memory-pumps-ar .pumps-ar-quote-text,
#meski-memory-pumps-ar .pumps-ar-last-line,
#meski-memory-pumps-ar .pumps-ar-footer__back strong,
#meski-memory-pumps-ar .pumps-ar-footer__note{
  font-family:"Amiri","Noto Naskh Arabic","Times New Roman",serif;
}


/* HERO */

#meski-memory-pumps-ar .pumps-ar-opening-panel{
  position:relative;
  min-height:86vh;
  isolation:isolate;
  color:#fff;
  background:
    var(--pumps-ar-cover) center center / cover no-repeat,
    var(--par-green-deep);
}

#meski-memory-pumps-ar .pumps-ar-opening-panel__veil{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(270deg,
      rgba(7,16,11,.92) 0%,
      rgba(7,16,11,.70) 42%,
      rgba(7,16,11,.26) 72%,
      rgba(7,16,11,.10) 100%),
    linear-gradient(180deg,
      rgba(0,0,0,.10),
      rgba(0,0,0,.48));
}

#meski-memory-pumps-ar .pumps-ar-opening-panel__inner{
  min-height:inherit;
  position:relative;
}

#meski-memory-pumps-ar .pumps-ar-topbar{
  min-height:92px;
  display:flex;
  flex-direction:row-reverse;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid rgba(255,255,255,.17);
}

#meski-memory-pumps-ar .pumps-ar-brand{
  display:grid;
  direction:ltr;
  text-align:left;
  text-decoration:none;
}

#meski-memory-pumps-ar .pumps-ar-brand strong{
  color:var(--par-gold-soft);
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:26px;
  font-weight:500;
  letter-spacing:.16em;
}

#meski-memory-pumps-ar .pumps-ar-brand span{
  margin-top:5px;
  direction:rtl;
  text-align:left;
  color:rgba(255,255,255,.65);
  font-size:10px;
}

#meski-memory-pumps-ar .pumps-ar-return{
  color:rgba(255,255,255,.82);
  text-decoration:none;
  font-size:11px;
  font-weight:600;
}

#meski-memory-pumps-ar .pumps-ar-opening-panel__content{
  position:absolute;
  right:0;
  bottom:96px;
  width:min(760px,82vw);
}

#meski-memory-pumps-ar h1{
  margin:0 0 24px;
  color:#fffaf0;
  font-size:clamp(70px,9vw,130px);
  font-weight:400;
  line-height:1.02;
}

#meski-memory-pumps-ar .pumps-ar-subtitle{
  max-width:650px;
  margin:0;
  color:rgba(255,250,240,.91);
  font-size:clamp(24px,2.5vw,34px);
  font-weight:400;
  line-height:1.7;
}


/* ARTICLE */

#meski-memory-pumps-ar .pumps-ar-article{
  padding-block:0;
}

#meski-memory-pumps-ar .pumps-ar-reading--intro{
  padding-top:clamp(96px,12vw,170px);
}

#meski-memory-pumps-ar .pumps-ar-reading--body,
#meski-memory-pumps-ar .pumps-ar-reading--water,
#meski-memory-pumps-ar .pumps-ar-reading--ending{
  padding-top:clamp(82px,10vw,138px);
}

#meski-memory-pumps-ar .pumps-ar-reading p{
  margin:0 0 24px;
  color:var(--par-brown);
  font-size:19px;
  line-height:2;
  text-wrap:pretty;
}

#meski-memory-pumps-ar .pumps-ar-lead{
  margin-bottom:34px!important;
  color:var(--par-green)!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.7!important;
}


/* QUOTE */

#meski-memory-pumps-ar .pumps-ar-quote-band{
  margin-top:clamp(72px,9vw,128px);
  padding:clamp(90px,11vw,150px) 24px;
  background:
    linear-gradient(180deg,rgba(12,23,17,1),rgba(12,23,17,.96)),
    var(--par-green-deep);
}

#meski-memory-pumps-ar .pumps-ar-quote-band__inner{
  width:min(calc(100% - 20px),1020px);
  margin-inline:auto;
}

#meski-memory-pumps-ar .pumps-ar-quote-text{
  margin:0;
  color:#fffaf0;
  text-align:center;
  font-size:clamp(38px,5vw,70px);
  font-weight:400;
  line-height:1.5;
}


/* PHOTO */

#meski-memory-pumps-ar .pumps-ar-photo-block{
  width:min(calc(100% - 60px),1240px);
  margin:clamp(90px,12vw,160px) auto 0;
}

#meski-memory-pumps-ar .pumps-ar-photo-block img{
  aspect-ratio:16/9;
  object-fit:cover;
  box-shadow:0 26px 70px rgba(33,24,14,.12);
}

#meski-memory-pumps-ar .pumps-ar-photo-block figcaption{
  margin-top:16px;
  color:var(--par-gold);
  font-size:11px;
  font-weight:600;
}


/* ENDING */

#meski-memory-pumps-ar h2{
  margin:0 0 28px;
  color:var(--par-green);
  font-size:clamp(48px,5.4vw,78px);
  font-weight:400;
  line-height:1.22;
}

#meski-memory-pumps-ar .pumps-ar-last-line{
  margin-top:36px!important;
  padding-right:24px;
  border-right:2px solid var(--par-gold);
  color:var(--par-green)!important;
  font-size:clamp(25px,2.6vw,34px)!important;
  line-height:1.72!important;
}


/* FOOTER */

#meski-memory-pumps-ar .pumps-ar-footer{
  width:100%;
  margin-top:clamp(82px,10vw,140px);
  background:var(--par-green-deep);
}

#meski-memory-pumps-ar .pumps-ar-footer__inner{
  min-height:110px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  border-top:1px solid rgba(231,209,145,.14);
}

#meski-memory-pumps-ar .pumps-ar-footer__back{
  display:grid;
  text-decoration:none;
}

#meski-memory-pumps-ar .pumps-ar-footer__back span{
  color:var(--par-gold);
  font-size:10px;
}

#meski-memory-pumps-ar .pumps-ar-footer__back strong{
  margin-top:5px;
  color:#fffaf0;
  font-size:26px;
  font-weight:400;
}

#meski-memory-pumps-ar .pumps-ar-footer__note{
  margin:0;
  color:rgba(255,250,240,.48);
  font-size:16px;
  font-weight:400;
}


/* MOBILE */

@media(max-width:820px){

  #meski-memory-pumps-ar .pumps-ar-frame{
    width:min(calc(100% - 28px),1380px);
  }

  #meski-memory-pumps-ar .pumps-ar-opening-panel{
    min-height:80svh;
    background-position:42% center;
  }

  #meski-memory-pumps-ar .pumps-ar-topbar{
    min-height:82px;
  }

  #meski-memory-pumps-ar .pumps-ar-brand strong{
    font-size:21px;
  }

  #meski-memory-pumps-ar .pumps-ar-return{
    max-width:145px;
    font-size:10px;
  }

  #meski-memory-pumps-ar .pumps-ar-opening-panel__content{
    right:0;
    bottom:72px;
    width:100%;
  }

  #meski-memory-pumps-ar h1{
    font-size:clamp(68px,18vw,102px);
  }

  #meski-memory-pumps-ar .pumps-ar-reading p{
    font-size:18px;
    line-height:1.95;
  }

  #meski-memory-pumps-ar .pumps-ar-photo-block{
    width:min(calc(100% - 28px),1240px);
  }

  #meski-memory-pumps-ar .pumps-ar-footer__inner{
    min-height:0;
    padding:30px 0;
    flex-direction:column;
    align-items:flex-start;
  }
}
