/* ===================================================================
   BAŞNUR — Global Stylesheet
   Inner Growth, Outer Success
   =================================================================== */
:root{
  --sage:#8a9a7e;
  --sage-deep:#5f6f54;
  --sage-darker:#404a39;
  --cream:#f3ecdd;
  --cream-soft:#e9e0cc;
  --gold:#d8b98a;
  --gold-soft:#e6cfae;
  --ink:#2f3a2b;
  --paper:#f7f2e7;
  --shadow:rgba(64,74,57,.18);
  --serif:'Cormorant Garamond',serif;
  --arserif:'Amiri',serif;
  --sans:'Cairo',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{
  font-family:var(--sans);
  background:var(--paper);
  color:var(--ink);
  overflow-x:hidden;
  line-height:1.7;
}
img{max-width:100%;display:block}
a{color:inherit}

/* ===== مؤشّر احترافي (نهج شامل) =====
   الأصل: مؤشّر سهم عادي على كل الموقع (لا مؤشّر كتابة على النصوص العادية).
   الاستثناءات: يد على التفاعلي، نص على الحقول والفقرات المعلوماتية الطويلة. */
*{cursor:default}
/* العناصر التفاعلية → مؤشّر اليد */
a[href],button,.btn,.tab,.lang-btn,.menu-toggle,[role="button"],
label,summary,select,[onclick]{cursor:pointer}
/* حقول الإدخال والفقرات المعلوماتية الطويلة → مؤشّر نصّي (نسخ/كتابة منطقي) */
input,textarea,.lead{cursor:text}
/* العناوين الزخرفية الكبيرة: بلا تظليل عَرَضي لمظهر مصقول */
.section-title,.page-hero h1,.page-hero .eyebrow,.section-label,
.hero h1,.hero .tagline,.hero .rr,.hero .eyebrow,
.cycle-num,.cycle-node h4,.stat .n,.world-merge,.world-card h3,
.foot-brand .b,.foot-brand .t,.foot-brand .r,.bigcycle .center .b,
.sign,blockquote{-webkit-user-select:none;user-select:none}

body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ===== HEADER / NAV ===== */
header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 6vw;transition:all .5s ease;
}
header.scrolled{background:rgba(247,242,231,.86);backdrop-filter:blur(14px);
  padding:14px 6vw;box-shadow:0 1px 0 rgba(95,111,84,.12)}
.brand{font-family:var(--serif);font-size:1.7rem;letter-spacing:.18em;
  color:var(--cream);font-weight:500;transition:color .5s;text-decoration:none}
header.scrolled .brand,header.solid .brand{color:var(--sage-deep)}
header.solid{background:rgba(247,242,231,.86);backdrop-filter:blur(14px);
  box-shadow:0 1px 0 rgba(95,111,84,.12)}
nav{display:flex;align-items:center;gap:30px}
.nav-links{display:flex;gap:26px}

/* ===== النافبار: شعار جانبي + روابط في الوسط ===== */
header.centered{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;position:fixed}
header.centered .brand{grid-column:1;justify-self:start}
header.centered .nav-center{grid-column:2;justify-self:center;flex-wrap:wrap;justify-content:center}
header.centered .lang-btn{grid-column:3;justify-self:end}
header.centered .menu-toggle{grid-column:3;justify-self:end}
.nav-links a{color:var(--cream);text-decoration:none;font-size:.82rem;
  font-weight:400;letter-spacing:.04em;transition:color .4s;position:relative}
header.scrolled .nav-links a,header.solid .nav-links a{color:var(--sage-darker)}
.nav-links a::after{content:"";position:absolute;bottom:-5px;right:0;width:0;
  height:1px;background:var(--gold);transition:width .4s}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-links a.active{color:var(--gold)}
header.scrolled .nav-links a.active,header.solid .nav-links a.active{color:var(--sage-deep);font-weight:600}
.lang-btn{border:1px solid var(--gold);background:transparent;color:var(--cream);
  padding:7px 16px;border-radius:30px;font-family:var(--sans);font-size:.78rem;
  cursor:pointer;transition:all .4s;letter-spacing:.05em}
header.scrolled .lang-btn,header.solid .lang-btn{color:var(--sage-deep);border-color:var(--sage)}
.lang-btn:hover{background:var(--gold);color:var(--sage-darker)}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;z-index:60}
.menu-toggle span{width:24px;height:2px;background:var(--cream);transition:.3s}
header.scrolled .menu-toggle span,header.solid .menu-toggle span{background:var(--sage-deep)}

/* mobile nav drawer */
.mobile-nav{position:fixed;inset:0;background:linear-gradient(160deg,#5f6f54,#404a39);
  z-index:55;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:28px;opacity:0;pointer-events:none;transition:opacity .5s}
.mobile-nav.open{opacity:1;pointer-events:auto}
.mobile-nav a{color:var(--cream);text-decoration:none;font-family:var(--serif);
  font-size:1.8rem;letter-spacing:.05em}
.mobile-nav a:hover{color:var(--gold)}

/* ===== PAGE HERO (inner pages) ===== */
.page-hero{position:relative;min-height:56vh;display:flex;align-items:center;
  justify-content:center;text-align:center;overflow:hidden;
  background:radial-gradient(ellipse at 70% 30%,rgba(138,154,126,.5),transparent 60%),
    linear-gradient(160deg,#6f7d62,#5f6f54 45%,#4a5742);padding:140px 6vw 80px}
.page-hero .noise{position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}
.page-hero .inner{position:relative;z-index:3}
.page-hero .eyebrow{color:var(--gold-soft);letter-spacing:.5em;font-size:.76rem;
  text-transform:uppercase;margin-bottom:22px}
.page-hero h1{font-family:var(--serif);font-size:clamp(2.8rem,7vw,5rem);font-weight:500;
  color:var(--cream);letter-spacing:.04em;line-height:1}
body[dir="rtl"] .page-hero h1{font-family:var(--arserif);font-weight:700}
.page-hero p{color:rgba(243,236,221,.85);max-width:560px;margin:28px auto 0;font-size:1.05rem}

/* ===== SHARED ===== */
section{position:relative;z-index:5;scroll-margin-top:96px}
section[id],[id].page-hero,.section-title{scroll-margin-top:96px}
.wrap{max-width:1200px;margin:0 auto;padding:0 6vw}
.pad{padding:120px 0}
.pad-sm{padding:80px 0}
/* توحيد تنفّس العنوان: أول قسم بعد المنطقة الخضراء يأخذ نفس مسافة عنوان المنطقة الخضراء */
.page-hero + .pad,.page-hero + .pad-sm{padding-top:92px}
.reveal.in{opacity:1;transform:none}
.section-label{color:var(--sage);font-size:.78rem;letter-spacing:.4em;
  text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:14px}
.section-label::before{content:"";width:38px;height:1px;background:var(--gold)}
.section-label.center{justify-content:center}
.section-title{font-family:var(--serif);font-size:clamp(2.3rem,5vw,3.6rem);
  color:var(--sage-deep);font-weight:500;line-height:1.1;margin-bottom:30px}
body[dir="rtl"] .section-title{font-family:var(--arserif);font-weight:700}
.lead{font-size:1.12rem;color:#54604c;max-width:680px;line-height:1.95}
.center-block{text-align:center;max-width:700px;margin:0 auto}
.center-block .lead{margin:0 auto}

/* buttons */
.btn{padding:15px 38px;border-radius:40px;cursor:pointer;font-family:var(--sans);
  font-size:.9rem;letter-spacing:.03em;text-decoration:none;display:inline-block;
  transition:all .45s cubic-bezier(.2,.8,.2,1);border:1px solid transparent}
.btn-gold{background:var(--gold);color:var(--sage-darker);font-weight:600}
.btn-gold:hover{background:var(--gold-soft);transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.2)}
.btn-ghost{border-color:var(--cream);color:var(--cream)}
.btn-ghost:hover{background:var(--cream);color:var(--sage-deep);transform:translateY(-3px)}
.btn-outline{border-color:var(--sage);color:var(--sage-deep)}
.btn-outline:hover{background:var(--sage-deep);color:var(--cream);transform:translateY(-3px)}
.cta-row{margin-top:42px;display:flex;gap:18px;flex-wrap:wrap}
.cta-row.center{justify-content:center}

/* cards grid */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.card{background:var(--paper);border-radius:10px;padding:38px 30px;
  border:1px solid rgba(138,154,126,.2);transition:all .5s;position:relative;overflow:hidden}
.card.on-cream{background:var(--cream)}
.card::before{content:"";position:absolute;top:0;inset-inline-start:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);
  transform-origin:left;transition:transform .6s}
body[dir="rtl"] .card::before{transform-origin:right}
.card:hover{transform:translateY(-8px);box-shadow:0 24px 50px var(--shadow);border-color:var(--gold)}
.card:hover::before{transform:scaleX(1)}
.card-icon{width:60px;height:60px;border-radius:14px;background:rgba(138,154,126,.14);
  display:grid;place-items:center;margin-bottom:22px}
.card-icon svg{width:30px;height:30px;stroke:var(--sage-deep);fill:none;stroke-width:1.6}
.card h4{font-family:var(--serif);font-size:1.4rem;color:var(--sage-deep);margin-bottom:10px}
body[dir="rtl"] .card h4{font-family:var(--arserif);font-weight:700}
.card p{font-size:.92rem;color:#6a7460}

.bg-cream{background:var(--cream)}
.bg-deep{background:linear-gradient(180deg,#5f6f54,#4a5742);color:var(--cream)}
.bg-deep .section-title{color:var(--cream)}
.bg-deep .section-label{color:var(--gold-soft)}
.bg-deep .lead{color:rgba(243,236,221,.82)}
.bg-darker{background:linear-gradient(180deg,#4a5742,#404a39);color:var(--cream)}
.bg-darker .section-title{color:var(--cream)}
.bg-darker .section-label{color:var(--gold-soft)}

/* signature */
.sign{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--gold);margin-top:10px}

/* ===== FOOTER ===== */
footer{background:linear-gradient(160deg,#5f6f54,#404a39);color:var(--cream);position:relative;overflow:hidden}
.footer-roots{position:absolute;bottom:0;inset-inline-start:0;width:340px;opacity:.22}
.footer-roots path{stroke:var(--gold-soft);fill:none;stroke-width:1.2}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding:90px 0 40px;position:relative;z-index:2}
.foot-brand .b{font-family:var(--serif);font-size:2.6rem;letter-spacing:.12em;color:var(--cream)}
.foot-brand .t{color:var(--gold-soft);font-style:italic;font-family:var(--serif);margin-top:6px}
.foot-brand .r{margin-top:14px;letter-spacing:.3em;font-size:.78rem;color:rgba(243,236,221,.7)}
.foot-col h5{font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:20px}
.foot-col a,.foot-col p{display:block;color:rgba(243,236,221,.82);text-decoration:none;
  font-size:.95rem;margin-bottom:12px;transition:color .3s}
.foot-col a:hover{color:var(--gold)}

/* ===== FOOTER — RTL/LTR alignment fixes ===== */
/* النص داخل الأعمدة يتبع اتجاه اللغة */
body[dir="rtl"] .foot-brand,body[dir="rtl"] .foot-col{text-align:right}
body[dir="ltr"] .foot-brand,body[dir="ltr"] .foot-col{text-align:left}
/* الأرقام والبريد (LTR داخلياً) تبقى محاذاة مع جهة بداية القراءة بدل الانزياح */
.foot-col a[dir="ltr"]{display:block;width:fit-content}
body[dir="rtl"] .foot-col a[dir="ltr"]{margin-inline-start:auto;margin-inline-end:0;text-align:right;direction:ltr}
body[dir="ltr"] .foot-col a[dir="ltr"]{margin-inline-end:auto;margin-inline-start:0}
/* شعار الفوتر السفلي يبقى متوسطاً في الحالتين */
.foot-bottom{text-align:center}
.foot-bottom{border-top:1px solid rgba(216,185,138,.2);padding:24px 0;text-align:center;
  font-size:.8rem;color:rgba(243,236,221,.6);position:relative;z-index:2}

/* butterflies */
.butterfly{position:absolute;z-index:2;opacity:0;animation:flutter 14s ease-in-out infinite}
.butterfly svg{width:100%;height:100%}
@keyframes flutter{0%{opacity:0;transform:translate(0,0) rotate(0)}10%{opacity:.7}
  50%{transform:translate(40px,-50px) rotate(12deg)}90%{opacity:.5}
  100%{opacity:0;transform:translate(-20px,-90px) rotate(-8deg)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}

/* ===== RESPONSIVE ===== */
@media(max-width:880px){
  .nav-links{display:none}
  .menu-toggle{display:flex}
  .grid-3,.grid-2{grid-template-columns:1fr}
  .grid-2{gap:36px}
  .foot-grid{grid-template-columns:1fr}
  .pad{padding:80px 0}
  /* الهاتف: نافبار صلب دائماً لفصله بوضوح عن الواجهة ومنع الازدحام البصري */
  header{background:rgba(247,242,231,.96);backdrop-filter:blur(14px);
    box-shadow:0 1px 0 rgba(95,111,84,.12);padding:14px 6vw}
  header .brand{color:var(--sage-deep)}
  header .menu-toggle span{background:var(--sage-deep)}
  header .lang-btn{color:var(--sage-deep);border-color:var(--sage)}
  /* إنزال محتوى الواجهة أسفل النافبار حتى لا يلامس العنوان الكبير حافة النافبار */
  .hero{min-height:100svh;padding-top:70px}
  .hero .eyebrow{margin-top:10px}
}
/* ===== SPIRITUAL BREAK (مشترك) ===== */
.spirit-break{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;
  text-align:center;overflow:hidden;background-position:center;background-size:cover;
  background-attachment:fixed;background-repeat:no-repeat}
.spirit-overlay{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(64,74,57,.84),rgba(74,87,66,.72),rgba(64,74,57,.86))}
.spirit-content{position:relative;z-index:2;max-width:760px;padding:0 6vw}
.spirit-mark{display:block;font-size:2.4rem;color:var(--gold-soft);margin-bottom:24px;opacity:.85}
.spirit-content blockquote{font-family:var(--arserif);font-weight:700;
  font-size:clamp(1.6rem,3.8vw,2.7rem);color:var(--cream);line-height:1.7;
  text-shadow:0 2px 20px rgba(0,0,0,.4)}
body[dir="ltr"] .spirit-content blockquote{font-family:var(--serif);font-style:italic;font-weight:500}
.spirit-rr{display:block;margin-top:28px;letter-spacing:.4em;font-size:.78rem;
  color:var(--gold-soft);text-transform:uppercase}
@media(max-width:880px){.spirit-break{background-attachment:scroll;min-height:50vh}}

[hidden]{display:none!important}

/* ===== شريط تقدّم القراءة الذهبي ===== */
.scroll-progress{position:fixed;top:0;inset-inline-start:0;height:3px;width:0;z-index:60;
  background:linear-gradient(90deg,var(--gold-soft),var(--gold));
  box-shadow:0 0 10px rgba(216,185,138,.5);transition:width .1s linear;pointer-events:none}

/* ===== ظهور بالتتابع أنعم (staggered reveal) ===== */
.reveal{opacity:0;transform:translateY(38px);
  transition:opacity 1.1s cubic-bezier(.16,.7,.3,1),transform 1.1s cubic-bezier(.16,.7,.3,1)}
.reveal.in{opacity:1;transform:none}

/* ===== كشف الصور بتكبير لطيف (Ken Burns عند الظهور) ===== */
.img-reveal{overflow:hidden}
.img-reveal img,img.kb{transition:transform 1.6s cubic-bezier(.16,.7,.3,1);transform:scale(1.12)}
.img-reveal.in img,img.kb.in{transform:scale(1)}

/* ===== FLOATING CTA ===== */
.fab-cta{position:fixed;bottom:26px;inset-inline-end:26px;z-index:45;
  background:var(--gold);color:var(--sage-darker);font-family:var(--sans);font-weight:600;
  font-size:.9rem;letter-spacing:.02em;padding:14px 26px;border-radius:40px;text-decoration:none;
  box-shadow:0 10px 30px rgba(64,74,57,.28);opacity:0;transform:translateY(20px);
  transition:opacity .5s,transform .5s,background .4s;pointer-events:none}
.fab-cta.show{opacity:1;transform:translateY(0);pointer-events:auto}
.fab-cta:hover{background:var(--gold-soft);transform:translateY(-3px)}
@media(max-width:880px){.fab-cta{bottom:18px;inset-inline-end:18px;padding:12px 22px;font-size:.84rem}}

/* ===== FAQ (accordion) ===== */
.faq-item{border-bottom:1px solid rgba(138,154,126,.28)}
.faq-q{width:100%;background:none;border:none;display:flex;align-items:center;justify-content:space-between;
  gap:18px;padding:24px 4px;text-align:start;font-family:var(--sans);font-size:1.08rem;font-weight:600;
  color:var(--sage-deep);cursor:pointer;transition:color .3s}
body[dir="rtl"] .faq-q{font-family:var(--sans)}
.faq-q:hover{color:var(--gold)}
.faq-ic{position:relative;width:18px;height:18px;flex-shrink:0}
.faq-ic::before,.faq-ic::after{content:"";position:absolute;background:var(--gold);transition:transform .4s}
.faq-ic::before{top:50%;inset-inline-start:0;width:100%;height:2px;transform:translateY(-50%)}
.faq-ic::after{inset-inline-start:50%;top:0;width:2px;height:100%;transform:translateX(-50%)}
.faq-item.open .faq-ic::after{transform:translateX(-50%) scaleY(0)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s ease}
.faq-a p{padding:0 4px 24px;color:#5a6650;font-size:.98rem;line-height:1.9;margin:0}
.faq-item.open .faq-q{color:var(--gold)}
