:root{
  --green-deep:#0d1f15;
  --green:#1a4a2e;
  --green-mid:#245c39;
  --cream:#f7f3eb;
  --cream-dark:#ede8de;
  --gold:#ba6c18;
  --gold-light:#d4891f;
  --gold-pale:#e8c98a;
  --rust:#c45c3a;
  --text-dark:#161611;
  --text-mid:#3a3a2e;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'EB Garamond',serif;background:var(--cream);color:var(--text-dark);overflow-x:hidden;}
::-webkit-scrollbar{width:9px;}
::-webkit-scrollbar-track{background:var(--green-deep);}
::-webkit-scrollbar-thumb{background:var(--gold);}
img{display:block;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
  justify-content:space-between;padding:1.1rem 3.5rem;background:transparent;
  transition:background .4s,backdrop-filter .4s,padding .4s;}
nav.scrolled{background:rgba(13,31,21,.94);backdrop-filter:blur(12px);padding:.8rem 3.5rem;
  border-bottom:1px solid rgba(186,108,24,.25);}
.nav-logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;cursor:pointer;}
.nav-logo .star{width:26px;height:26px;flex-shrink:0;}
.nav-logo .nav-seal{width:40px;height:40px;flex-shrink:0;object-fit:contain;display:block;}
.nav-logo .lockup{line-height:1;}
.nav-logo .en{font-family:'Cinzel',serif;font-size:.92rem;color:var(--cream);letter-spacing:.12em;}
.nav-logo .ar{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--gold-pale);margin-top:3px;}
.nav-links{display:flex;gap:2.1rem;list-style:none;align-items:center;}
.nav-links a{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.18em;color:var(--cream);
  text-decoration:none;opacity:.82;transition:opacity .2s,color .2s;text-transform:uppercase;cursor:pointer;}
.nav-links a:hover{opacity:1;color:var(--gold-pale);}
.nav-cta{border:1px solid var(--gold);padding:.55rem 1.2rem;color:var(--gold-pale)!important;opacity:1!important;}
.nav-cta:hover{background:var(--gold);color:var(--green-deep)!important;}
.nav-toggle{display:none;background:none;border:none;color:var(--cream);font-size:1.5rem;cursor:pointer;}

/* HERO */
.hero{position:relative;height:100vh;min-height:720px;display:flex;align-items:center;
  justify-content:center;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background-image:url('/images/hero-shepherd.jpg');
  background-size:cover;background-position:center 42%;filter:brightness(.62) saturate(1.05);
  transform:scale(1.05);animation:slowZoom 20s ease-out forwards;}
@keyframes slowZoom{from{transform:scale(1.05);}to{transform:scale(1.0);}}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,
  rgba(13,31,21,.40) 0%,rgba(13,31,21,.30) 45%,rgba(13,31,21,.78) 100%);}
.hero-content{position:relative;z-index:2;text-align:center;padding:0 2rem;max-width:900px;}
.hero-eyebrow{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.34em;color:var(--gold-pale);
  text-transform:uppercase;margin-bottom:1.6rem;opacity:0;animation:fadeUp 1.2s .3s ease forwards;}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,6.5vw,5.4rem);
  color:var(--cream);line-height:1.05;font-weight:600;margin-bottom:.2rem;opacity:0;
  animation:fadeUp 1.2s .5s ease forwards;}
.hero-title .it{font-style:italic;font-weight:400;color:var(--gold-pale);}
.hero-arabic{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,3.5vw,2.6rem);
  color:rgba(232,201,138,.78);direction:rtl;margin-bottom:1.8rem;opacity:0;
  animation:fadeUp 1.2s .7s ease forwards;}
.hero-divider{width:64px;height:1px;background:var(--gold);margin:0 auto 1.8rem;opacity:0;
  animation:fadeUp 1.2s .9s ease forwards;}
.hero-tagline{font-family:'EB Garamond',serif;font-size:clamp(1rem,1.7vw,1.25rem);
  color:rgba(247,243,235,.86);max-width:600px;margin:0 auto 2.4rem;line-height:1.7;opacity:0;
  animation:fadeUp 1.2s 1.1s ease forwards;}
.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;opacity:0;
  animation:fadeUp 1.2s 1.3s ease forwards;}
.btn{font-family:'Cinzel',serif;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;
  padding:.95rem 2.1rem;text-decoration:none;cursor:pointer;border:1px solid;transition:all .3s ease;display:inline-block;}
.btn-solid{background:var(--gold);border-color:var(--gold);color:var(--green-deep);}
.btn-solid:hover{background:var(--gold-light);border-color:var(--gold-light);}
.btn-ghost{background:transparent;border-color:rgba(247,243,235,.5);color:var(--cream);}
.btn-ghost:hover{border-color:var(--cream);background:rgba(247,243,235,.08);}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
.hero-scroll{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);display:flex;
  flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeUp 1.2s 1.8s ease forwards;z-index:2;}
.hero-scroll span{font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.3em;color:var(--gold-pale);}
.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--gold-pale),transparent);
  animation:scrollPulse 2s infinite;}
@keyframes scrollPulse{0%,100%{opacity:.4;}50%{opacity:1;}}

/* SECTION LABEL */
.eyebrow{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;
  display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem;}
.eyebrow::before{content:'';width:34px;height:1px;background:currentColor;display:inline-block;}

/* TWO-COL TRACK (Ilm AI pattern) */
.track{display:grid;grid-template-columns:1fr 1fr;min-height:88vh;align-items:stretch;}
.track.flip .track-img{order:2;}
.track-img{position:relative;overflow:hidden;min-height:420px;}
.track-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease;}
.track-img:hover img{transform:scale(1.04);}
.track-img .cap{position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem;
  font-family:'EB Garamond',serif;font-style:italic;font-size:.82rem;color:rgba(247,243,235,.85);
  background:linear-gradient(to top,rgba(13,31,21,.85),transparent);padding:2rem 1rem .4rem;z-index:2;}
.track-content{display:flex;flex-direction:column;justify-content:center;padding:5.5rem 5rem;}
.track-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.6vw,3.2rem);
  line-height:1.12;font-weight:600;margin-bottom:.5rem;}
.track-title .it{font-style:italic;font-weight:400;}
.track-arabic{font-family:'Cormorant Garamond',serif;font-size:clamp(1.2rem,2.2vw,1.7rem);
  font-style:italic;opacity:.62;margin-bottom:1.8rem;direction:rtl;}
.track-desc{font-size:1.12rem;line-height:1.85;opacity:.9;max-width:480px;margin-bottom:1.4rem;}
.track-list{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-top:.6rem;}
.track-list li{font-size:1.04rem;display:flex;align-items:flex-start;gap:.8rem;line-height:1.5;}
.track-list li::before{content:'◆';font-size:.42rem;color:var(--gold);margin-top:.55rem;flex-shrink:0;}

.on-cream{background:var(--cream);}
.on-cream .eyebrow{color:var(--gold);}
.on-cream .track-title{color:var(--green);}
.on-green{background:var(--green-deep);color:var(--cream);}
.on-green .eyebrow{color:var(--gold-pale);}
.on-green .track-title{color:var(--cream);}
.on-green .track-title .it{color:var(--gold-pale);}

/* QUOTE BAND */
.quote-band{position:relative;min-height:64vh;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:7rem 2rem;overflow:hidden;}
.quote-band .bg{position:absolute;inset:0;background-size:cover;background-position:center;
  filter:brightness(.5);}
.quote-band .ov{position:absolute;inset:0;background:rgba(13,31,21,.5);}
.quote-inner{position:relative;z-index:2;max-width:860px;}
.quote-mark{font-family:'Cormorant Garamond',serif;font-size:5rem;color:var(--gold-pale);
  line-height:.4;opacity:.55;}
.quote-text{font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,3.6vw,3rem);
  font-style:italic;font-weight:400;color:var(--cream);line-height:1.32;margin:1rem 0 1.6rem;}
.quote-attr{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.24em;color:var(--gold-pale);
  text-transform:uppercase;}

/* EVENTS */
.events{background:var(--cream);padding:7rem 3.5rem;}
.events-head{max-width:1100px;margin:0 auto 3rem;display:flex;justify-content:space-between;
  align-items:flex-end;flex-wrap:wrap;gap:1.5rem;}
.events-head .eyebrow{color:var(--gold);}
.events-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4.4vw,3.6rem);
  font-weight:600;color:var(--green);line-height:1.1;}
.events-list{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;}
.event{display:grid;grid-template-columns:120px 1fr auto;gap:2rem;align-items:center;
  padding:1.8rem 0;border-bottom:1px solid rgba(186,108,24,.28);transition:background .25s,padding-left .25s;}
.event:first-child{border-top:1px solid rgba(186,108,24,.28);}
.event:hover{background:rgba(186,108,24,.06);padding-left:1rem;}
.event-date{text-align:center;}
.event-date .d{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:var(--gold);line-height:1;}
.event-date .day{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--text-mid);opacity:.7;margin-top:.4rem;}
.event-body h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;color:var(--green);margin-bottom:.3rem;}
.event-body p{font-size:1rem;opacity:.78;line-height:1.55;max-width:560px;}
.event-meta{text-align:right;}
.event-meta .time{font-family:'Cinzel',serif;font-size:.78rem;color:var(--gold);margin-bottom:.5rem;letter-spacing:.06em;}
.event-meta .tag{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid rgba(186,108,24,.5);padding:.25rem .7rem;color:var(--text-mid);}

/* FORUM CTA */
.forum{position:relative;padding:7rem 3.5rem;text-align:center;overflow:hidden;background:var(--green-deep);}
.forum .bg{position:absolute;inset:0;background-size:cover;background-position:center 60%;
  filter:brightness(.4) saturate(.9);}
.forum .ov{position:absolute;inset:0;background:linear-gradient(rgba(13,31,21,.7),rgba(13,31,21,.85));}
.forum-inner{position:relative;z-index:2;max-width:680px;margin:0 auto;}
.forum .eyebrow{color:var(--gold-pale);justify-content:center;}
.forum .eyebrow::before,.forum .eyebrow::after{content:'';width:34px;height:1px;background:currentColor;}
.forum h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4.6vw,3.6rem);color:var(--cream);
  font-weight:600;line-height:1.12;margin-bottom:.4rem;}
.forum .ar{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.6rem;color:var(--gold-pale);
  direction:rtl;margin-bottom:1.6rem;}
.forum p{font-size:1.12rem;color:rgba(247,243,235,.86);line-height:1.75;margin-bottom:2.2rem;}

/* JOIN */
.join{background:var(--green);color:var(--cream);padding:6.5rem 3.5rem;text-align:center;position:relative;overflow:hidden;}
.join-inner{position:relative;z-index:2;max-width:560px;margin:0 auto;}
.join .star{width:46px;height:46px;margin:0 auto 1.6rem;opacity:.9;}
.join h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:600;line-height:1.08;margin-bottom:.2rem;}
.join .ar{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.7rem;color:var(--gold-pale);direction:rtl;margin-bottom:1.4rem;}
.join p{font-size:1.08rem;color:rgba(247,243,235,.85);line-height:1.7;margin-bottom:2.2rem;}
.join-form{display:flex;max-width:460px;margin:0 auto;}
.join-form input{flex:1;padding:.95rem 1.1rem;background:rgba(13,31,21,.55);border:1px solid rgba(232,201,138,.4);
  border-right:none;color:var(--cream);font-family:'EB Garamond',serif;font-size:1rem;outline:none;}
.join-form input::placeholder{color:rgba(247,243,235,.5);}
.join-form button{background:var(--gold);border:none;color:var(--green-deep);font-family:'Cinzel',serif;
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:.95rem 1.6rem;cursor:pointer;
  white-space:nowrap;transition:background .25s;}
.join-form button:hover{background:var(--gold-light);}
.join-done{padding:1.1rem 1.8rem;border:1px solid rgba(232,201,138,.5);font-family:'Cormorant Garamond',serif;
  font-style:italic;font-size:1.4rem;color:var(--gold-pale);display:none;}

/* FOOTER */
footer{background:#08130c;color:var(--cream);padding:4rem 3.5rem 2.5rem;border-top:1px solid rgba(186,108,24,.22);}
.foot-grid{max-width:1100px;margin:0 auto 3rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3.5rem;}
.foot-brand .lk{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem;}
.foot-brand .star{width:22px;height:22px;}
.foot-brand .en{font-family:'Cinzel',serif;font-size:1rem;letter-spacing:.08em;}
.foot-brand .ar{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--gold-pale);direction:rtl;margin-bottom:1rem;}
.foot-brand p{font-size:1rem;line-height:1.7;opacity:.55;max-width:320px;}
.foot-col h4{font-family:'Cinzel',serif;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold-pale);margin-bottom:1.1rem;}
.foot-col a{display:block;color:rgba(247,243,235,.6);text-decoration:none;font-size:1rem;
  margin-bottom:.65rem;transition:color .2s;cursor:pointer;}
.foot-col a:hover{color:var(--gold-pale);}
.foot-bottom{max-width:1100px;margin:0 auto;border-top:1px solid rgba(186,108,24,.18);padding-top:1.6rem;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.foot-bottom span{font-size:.86rem;opacity:.4;}
.foot-bottom .peace{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:rgba(232,201,138,.55);}

/* REVEAL */
.reveal{opacity:0;transform:translateY(34px);transition:opacity 1s ease,transform 1s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

/* RESPONSIVE */
@media(max-width:860px){
  nav{padding:1rem 1.5rem;}
  .nav-links{display:none;}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;
    background:rgba(13,31,21,.97);padding:1.5rem;gap:1.2rem;border-bottom:1px solid rgba(186,108,24,.3);}
  .nav-toggle{display:block;}
  .track{grid-template-columns:1fr;}
  .track.flip .track-img{order:0;}
  .track-img{min-height:300px;}
  .track-content{padding:3.5rem 1.8rem;}
  .mission{padding:4.5rem 1.5rem;}
  .mission-grid{grid-template-columns:1fr;}
  .mission-imgs{grid-template-rows:none;grid-template-columns:1.4fr 1fr;min-height:240px;}
  .mission-imgs .small{border-top:none;border-left:1px solid rgba(186,108,24,.3);}
  .mission-text{padding:2.4rem 1.8rem;}
  .events,.forum,.join{padding:4.5rem 1.5rem;}
  .event{grid-template-columns:80px 1fr;gap:1rem;}
  .event-meta{display:none;}
  .foot-grid{grid-template-columns:1fr;gap:2.4rem;}
  .quote-text{font-size:1.5rem;}
}

/* ── PAGE HEADER (interior pages) ── */
.page-hero{position:relative;min-height:56vh;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;padding:9rem 2rem 4rem;overflow:hidden;background:var(--green-deep);}
.page-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center 40%;
  filter:brightness(.45) saturate(1.02);transform:scale(1.04);}
.page-hero .ov{position:absolute;inset:0;background:linear-gradient(to bottom,
  rgba(13,31,21,.55),rgba(13,31,21,.5) 50%,rgba(13,31,21,.8));}
.page-hero-inner{position:relative;z-index:2;max-width:760px;}
.page-hero .eyebrow{color:var(--gold-pale);justify-content:center;}
.page-hero .eyebrow::before,.page-hero .eyebrow::after{content:'';width:34px;height:1px;background:currentColor;}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,6vw,4.6rem);
  color:var(--cream);font-weight:600;line-height:1.05;margin-bottom:.3rem;}
.page-hero h1 .it{font-style:italic;font-weight:400;color:var(--gold-pale);}
.page-hero .ar{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.4rem,3vw,2rem);
  color:rgba(232,201,138,.8);direction:rtl;margin-bottom:1.6rem;}
.page-hero p{font-family:'EB Garamond',serif;font-size:clamp(1.05rem,1.7vw,1.25rem);
  color:rgba(247,243,235,.85);line-height:1.75;max-width:600px;margin:0 auto;}

/* ── INTRO STATEMENT ── */
.intro{background:var(--cream);padding:6rem 3.5rem;text-align:center;}
.intro-inner{max-width:820px;margin:0 auto;}
.intro .eyebrow{color:var(--gold);justify-content:center;margin-bottom:1.8rem;}
.intro .eyebrow::before,.intro .eyebrow::after{content:'';width:34px;height:1px;background:currentColor;}
.intro h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.6vw,2.9rem);
  font-weight:500;color:var(--green);line-height:1.32;}
.intro h2 .it{font-style:italic;color:var(--gold);}

/* ── PILLARS GRID ── */
.pillars{background:var(--cream);padding:2rem 3.5rem 6rem;}
.pillars-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:rgba(186,108,24,.25);border:1px solid rgba(186,108,24,.25);}
.pillar{background:var(--cream);padding:3rem 2.8rem;display:flex;flex-direction:column;
  transition:background .3s;}
.pillar:hover{background:#fbf8f1;}
.pillar-num{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.3em;color:var(--gold);margin-bottom:1.2rem;}
.pillar h3{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;color:var(--green);
  line-height:1.1;margin-bottom:.2rem;}
.pillar .ar{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;
  color:var(--gold);direction:rtl;margin-bottom:1.2rem;}
.pillar p{font-family:'EB Garamond',serif;font-size:1.05rem;line-height:1.8;color:var(--text-mid);
  opacity:.92;margin-bottom:1.6rem;}
.pillar-prog{margin-top:auto;border-top:1px solid rgba(186,108,24,.25);padding-top:1.3rem;}
.pillar-prog .lbl{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);opacity:.8;display:block;margin-bottom:.4rem;}
.pillar-prog .name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;
  color:var(--green);margin-bottom:.3rem;}
.pillar-prog .desc{font-family:'EB Garamond',serif;font-size:.96rem;line-height:1.6;color:var(--text-mid);opacity:.85;}

/* ── APPROACH STRIP ── */
.approach{background:var(--green-deep);color:var(--cream);padding:6rem 3.5rem;}
.approach-inner{max-width:1100px;margin:0 auto;}
.approach .eyebrow{color:var(--gold-pale);margin-bottom:2.5rem;}
.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;}
.approach-item{border-top:2px solid rgba(186,108,24,.5);padding-top:1.4rem;}
.approach-item .n{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:700;
  color:var(--gold-pale);line-height:1;margin-bottom:.6rem;}
.approach-item h4{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;
  color:var(--cream);margin-bottom:.5rem;}
.approach-item p{font-family:'EB Garamond',serif;font-size:1rem;line-height:1.7;color:rgba(247,243,235,.78);}

/* ── CTA STRIP ── */
.cta-strip{background:var(--green);color:var(--cream);padding:5.5rem 3.5rem;text-align:center;}
.cta-strip-inner{max-width:580px;margin:0 auto;}
.cta-strip h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;
  line-height:1.12;margin-bottom:.3rem;}
.cta-strip .ar{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.5rem;
  color:var(--gold-pale);direction:rtl;margin-bottom:1.4rem;}
.cta-strip p{font-family:'EB Garamond',serif;font-size:1.08rem;color:rgba(247,243,235,.85);
  line-height:1.7;margin-bottom:2.2rem;}
.cta-strip .btn-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

@media(max-width:860px){
  .pillars-grid{grid-template-columns:1fr;}
  .pillars,.approach,.cta-strip,.intro{padding-left:1.5rem;padding-right:1.5rem;}
  .approach-grid{grid-template-columns:1fr;gap:2rem;}
  .pillar{padding:2.4rem 1.8rem;}
}

/* ── ABOUT: STORY ── */
.story{background:var(--cream);padding:6rem 3.5rem;}
.story-inner{max-width:780px;margin:0 auto;}
.story .eyebrow{color:var(--gold);margin-bottom:1.6rem;}
.story h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.8vw,3rem);font-weight:600;
  color:var(--green);line-height:1.15;margin-bottom:2rem;}
.story h2 .it{font-style:italic;font-weight:400;color:var(--gold);}
.story p{font-family:'EB Garamond',serif;font-size:1.15rem;line-height:1.9;color:var(--text-mid);
  margin-bottom:1.5rem;}
.story p:last-child{margin-bottom:0;}
.story .lead{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-style:italic;
  color:var(--green);line-height:1.5;margin-bottom:2rem;}

/* ── VALUES ── */
.values{background:var(--green-deep);color:var(--cream);padding:6rem 3.5rem;}
.values-inner{max-width:1100px;margin:0 auto;}
.values .eyebrow{color:var(--gold-pale);justify-content:center;margin-bottom:.8rem;}
.values .eyebrow::before,.values .eyebrow::after{content:'';width:34px;height:1px;background:currentColor;}
.values-head{text-align:center;margin-bottom:3.5rem;}
.values-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.2rem);
  font-weight:600;line-height:1.12;}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;}
.value{text-align:center;padding:0 1rem;}
.value .star{width:32px;height:32px;margin:0 auto 1.2rem;opacity:.85;}
.value h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;color:var(--cream);margin-bottom:.2rem;}
.value .ar{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--gold-pale);direction:rtl;margin-bottom:.9rem;}
.value p{font-family:'EB Garamond',serif;font-size:1rem;line-height:1.75;color:rgba(247,243,235,.78);}

/* ── PRINCIPLES (numbered) ── */
.principles{background:var(--cream);padding:6rem 3.5rem;}
.principles-inner{max-width:880px;margin:0 auto;}
.principles .eyebrow{color:var(--gold);margin-bottom:2.5rem;}
.principle{display:grid;grid-template-columns:70px 1fr;gap:1.8rem;padding:1.8rem 0;
  border-bottom:1px solid rgba(186,108,24,.25);}
.principle:first-of-type{border-top:1px solid rgba(186,108,24,.25);}
.principle .n{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:700;color:var(--gold);line-height:1;}
.principle .body h4{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;color:var(--green);margin-bottom:.4rem;}
.principle .body p{font-family:'EB Garamond',serif;font-size:1.05rem;line-height:1.75;color:var(--text-mid);opacity:.9;}

@media(max-width:860px){
  .story,.values,.principles{padding-left:1.5rem;padding-right:1.5rem;}
  .values-grid{grid-template-columns:1fr;gap:2.5rem;}
  .principle{grid-template-columns:50px 1fr;gap:1.2rem;}
}

/* ── EVENTS PAGE ── */
.ev-section{background:var(--cream);padding:5rem 3.5rem 6rem;}
.ev-inner{max-width:1000px;margin:0 auto;}
.ev-filters{display:flex;gap:.6rem;margin-bottom:2.5rem;flex-wrap:wrap;border-bottom:1px solid rgba(186,108,24,.25);padding-bottom:1.5rem;}
.ev-filter{font-family:'Cinzel',serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;
  padding:.5rem 1.1rem;border:1px solid rgba(186,108,24,.4);background:transparent;color:var(--text-mid);
  cursor:pointer;transition:all .2s;}
.ev-filter:hover{border-color:var(--gold);color:var(--gold);}
.ev-filter.active{background:var(--green);border-color:var(--green);color:var(--cream);}
.ev-card{display:grid;grid-template-columns:130px 1fr auto;gap:2rem;align-items:center;
  padding:2rem 0;border-bottom:1px solid rgba(186,108,24,.25);transition:padding-left .25s,background .25s;}
.ev-card:first-of-type{border-top:1px solid rgba(186,108,24,.25);}
.ev-card:hover{background:rgba(186,108,24,.05);padding-left:1rem;}
.ev-date{text-align:center;border-right:1px solid rgba(186,108,24,.3);padding-right:1.4rem;}
.ev-date .mo{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);}
.ev-date .d{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:700;color:var(--green);line-height:1;}
.ev-date .yr{font-family:'EB Garamond',serif;font-size:.8rem;color:var(--text-mid);opacity:.6;}
.ev-body h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;color:var(--green);margin-bottom:.35rem;}
.ev-body p{font-family:'EB Garamond',serif;font-size:1rem;line-height:1.6;color:var(--text-mid);opacity:.85;max-width:520px;margin-bottom:.6rem;}
.ev-body .meta{display:flex;gap:1.2rem;flex-wrap:wrap;font-family:'Cinzel',serif;font-size:.62rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}
.ev-body .meta span{display:flex;align-items:center;gap:.4rem;}
.ev-action{text-align:right;}
.ev-tag{display:inline-block;font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid rgba(186,108,24,.5);padding:.25rem .7rem;color:var(--text-mid);margin-bottom:.8rem;}
.ev-empty{text-align:center;padding:5rem 2rem;font-family:'Cormorant Garamond',serif;font-size:1.5rem;
  font-style:italic;color:var(--text-mid);opacity:.6;}
.ev-past{margin-top:4rem;}
.ev-past h2{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--green);font-weight:600;
  margin-bottom:.4rem;}
.ev-past .ev-card{opacity:.62;}
.ev-past .ev-date .d{color:var(--text-mid);}

@media(max-width:860px){
  .ev-section{padding:4rem 1.5rem;}
  .ev-card{grid-template-columns:90px 1fr;gap:1.2rem;}
  .ev-action{display:none;}
  .ev-date{padding-right:1rem;}
  .ev-date .d{font-size:2rem;}
}

/* ── AUTH FORMS ── */
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;
  padding:7rem 1.5rem 4rem;background:var(--green-deep);position:relative;overflow:hidden;}
.auth-wrap .bg{position:absolute;inset:0;background-size:cover;background-position:center;
  filter:brightness(.32) saturate(1.02);}
.auth-wrap .ov{position:absolute;inset:0;background:linear-gradient(rgba(13,31,21,.75),rgba(13,31,21,.85));}
.auth-card{position:relative;z-index:2;background:var(--cream);max-width:440px;width:100%;
  padding:3rem 2.8rem;border-top:3px solid var(--gold);box-shadow:0 30px 80px rgba(0,0,0,.4);}
.auth-card .star{width:38px;height:38px;display:block;margin:0 auto 1.2rem;}
.auth-card h1{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:600;color:var(--green);
  text-align:center;line-height:1.1;margin-bottom:.2rem;}
.auth-card .ar{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:var(--gold);
  text-align:center;direction:rtl;margin-bottom:.6rem;}
.auth-card .sub{font-family:'EB Garamond',serif;font-size:1rem;color:var(--text-mid);text-align:center;
  margin-bottom:2rem;line-height:1.5;}
.auth-field{margin-bottom:1.2rem;}
.auth-field label{display:block;font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;}
.auth-field input{width:100%;padding:.85rem 1rem;border:1px solid rgba(186,108,24,.4);background:#fff;
  font-family:'EB Garamond',serif;font-size:1.05rem;color:var(--text-dark);outline:none;transition:border-color .2s;}
.auth-field input:focus{border-color:var(--gold);}
.auth-btn{width:100%;background:var(--gold);border:none;color:var(--green-deep);font-family:'Cinzel',serif;
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;padding:1rem;cursor:pointer;
  transition:background .25s;margin-top:.6rem;}
.auth-btn:hover{background:var(--gold-light);}
.auth-btn:disabled{opacity:.6;cursor:not-allowed;}
.auth-msg{font-family:'EB Garamond',serif;font-size:.95rem;text-align:center;margin-top:1rem;min-height:1.2rem;}
.auth-msg.err{color:var(--rust);}
.auth-msg.ok{color:var(--green-mid);}
.auth-alt{text-align:center;margin-top:1.6rem;font-family:'EB Garamond',serif;font-size:.95rem;color:var(--text-mid);}
.auth-alt a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(186,108,24,.4);}
.auth-alt a:hover{color:var(--gold-light);}

/* ── ACCOUNT PAGE ── */
.acct{min-height:100vh;background:var(--cream);padding:7rem 3.5rem 5rem;}
.acct-inner{max-width:780px;margin:0 auto;}
.acct-head{display:flex;align-items:center;gap:1.4rem;margin-bottom:3rem;padding-bottom:2rem;
  border-bottom:1px solid rgba(186,108,24,.25);}
.acct-avatar{width:72px;height:72px;border-radius:50%;background:var(--green);color:var(--gold-pale);
  display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;
  font-size:2rem;font-weight:600;flex-shrink:0;}
.acct-head .who h1{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;color:var(--green);line-height:1.1;}
.acct-head .who p{font-family:'EB Garamond',serif;font-size:1rem;color:var(--text-mid);opacity:.8;}
.acct-head .who .badge{display:inline-block;font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.12em;
  text-transform:uppercase;background:var(--gold);color:var(--green-deep);padding:.2rem .6rem;margin-top:.4rem;}
.acct-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem;}
.acct-cell{border:1px solid rgba(186,108,24,.25);padding:1.4rem 1.6rem;}
.acct-cell .lbl{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.5rem;}
.acct-cell .val{font-family:'EB Garamond',serif;font-size:1.1rem;color:var(--text-dark);}
.acct-section{margin-bottom:2.5rem;}
.acct-section h2{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--green);font-weight:600;margin-bottom:1rem;}
.acct-empty{font-family:'EB Garamond',serif;font-style:italic;color:var(--text-mid);opacity:.6;padding:1.5rem 0;}
.acct-logout{background:transparent;border:1px solid rgba(196,92,58,.6);color:var(--rust);font-family:'Cinzel',serif;
  font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.7rem 1.4rem;cursor:pointer;transition:all .2s;}
.acct-logout:hover{background:var(--rust);color:var(--cream);border-color:var(--rust);}
.acct-loading{text-align:center;padding:8rem 2rem;font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:1.4rem;color:var(--text-mid);opacity:.6;}

@media(max-width:860px){
  .acct{padding:6rem 1.5rem 4rem;}
  .acct-grid{grid-template-columns:1fr;}
  .auth-card{padding:2.4rem 1.8rem;}
}

/* ════════════ ADMIN DASHBOARD ════════════ */
.adm{min-height:100vh;background:var(--cream);padding:6.5rem 2.5rem 4rem;}
.adm-inner{max-width:1180px;margin:0 auto;}
.adm-gate{text-align:center;padding:9rem 2rem;font-family:'Cormorant Garamond',serif;
  font-style:italic;font-size:1.5rem;color:var(--text-mid);opacity:.65;}
.adm-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;
  margin-bottom:2rem;padding-bottom:1.4rem;border-bottom:2px solid var(--gold);}
.adm-head h1{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:700;color:var(--green);}
.adm-head .ar{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:var(--gold);direction:rtl;}

/* tabs */
.adm-tabs{display:flex;gap:.4rem;margin-bottom:2rem;flex-wrap:wrap;}
.adm-tab{font-family:'Cinzel',serif;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;
  padding:.6rem 1.2rem;border:1px solid rgba(186,108,24,.4);background:transparent;color:var(--text-mid);
  cursor:pointer;transition:all .2s;}
.adm-tab:hover{border-color:var(--gold);color:var(--gold);}
.adm-tab.active{background:var(--green);border-color:var(--green);color:var(--cream);}
.adm-panel{display:none;}
.adm-panel.active{display:block;animation:admFade .3s ease;}
@keyframes admFade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

/* stats */
.adm-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(186,108,24,.25);
  border:1px solid rgba(186,108,24,.25);margin-bottom:2.5rem;}
.adm-stat{background:var(--cream);padding:1.6rem 1.2rem;text-align:center;}
.adm-stat .n{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:700;color:var(--green);line-height:1;}
.adm-stat .l{font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);margin-top:.5rem;}

/* tables */
.adm-table{width:100%;border-collapse:collapse;font-family:'EB Garamond',serif;font-size:.96rem;background:#fff;
  border:1px solid rgba(186,108,24,.25);}
.adm-table th{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold);text-align:left;padding:.9rem 1rem;border-bottom:1px solid rgba(186,108,24,.3);background:var(--cream);}
.adm-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(186,108,24,.14);color:var(--text-dark);vertical-align:middle;}
.adm-table tr:last-child td{border-bottom:none;}
.adm-table tr:hover td{background:rgba(186,108,24,.04);}
.adm-role{display:inline-block;font-family:'Cinzel',serif;font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;
  padding:.15rem .5rem;border:1px solid;}
.adm-role.admin{background:var(--gold);color:var(--green-deep);border-color:var(--gold);}
.adm-role.member{color:var(--text-mid);border-color:rgba(186,108,24,.4);}
.adm-act{display:flex;gap:.4rem;}
.adm-btn{font-family:'Cinzel',serif;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.4rem .7rem;border:1px solid rgba(186,108,24,.5);background:transparent;color:var(--text-mid);cursor:pointer;transition:all .2s;}
.adm-btn:hover{border-color:var(--gold);color:var(--gold);}
.adm-btn.danger{border-color:rgba(196,92,58,.5);color:var(--rust);}
.adm-btn.danger:hover{background:var(--rust);color:var(--cream);border-color:var(--rust);}
.adm-btn.primary{background:var(--green);border-color:var(--green);color:var(--cream);}
.adm-btn.primary:hover{background:var(--green-mid);}

/* forms */
.adm-form{background:#fff;border:1px solid rgba(186,108,24,.25);padding:1.8rem;margin-bottom:2rem;}
.adm-form h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--green);font-weight:600;margin-bottom:1.2rem;}
.adm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
.adm-form label{display:block;font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem;}
.adm-form input,.adm-form textarea,.adm-form select{width:100%;padding:.7rem .85rem;border:1px solid rgba(186,108,24,.4);
  font-family:'EB Garamond',serif;font-size:1rem;background:#fff;color:var(--text-dark);outline:none;}
.adm-form input:focus,.adm-form textarea:focus,.adm-form select:focus{border-color:var(--gold);}
.adm-form textarea{min-height:70px;resize:vertical;}
.adm-msg{font-family:'EB Garamond',serif;font-size:.92rem;margin-top:.8rem;min-height:1rem;}
.adm-msg.ok{color:var(--green-mid);} .adm-msg.err{color:var(--rust);}
.adm-empty{font-family:'EB Garamond',serif;font-style:italic;color:var(--text-mid);opacity:.6;padding:2rem;text-align:center;}
.adm-section-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--green);font-weight:600;margin:0 0 1rem;}
.adm-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap;}
.adm-search{padding:.6rem .9rem;border:1px solid rgba(186,108,24,.4);font-family:'EB Garamond',serif;font-size:.95rem;outline:none;min-width:220px;}
.adm-search:focus{border-color:var(--gold);}
.adm-audit{font-family:'EB Garamond',serif;font-size:.9rem;}
.adm-audit .row{display:grid;grid-template-columns:160px 140px 1fr;gap:1rem;padding:.6rem 0;border-bottom:1px solid rgba(186,108,24,.12);}
.adm-audit .when{color:var(--text-mid);opacity:.7;font-size:.82rem;}
.adm-audit .act{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}

@media(max-width:860px){
  .adm{padding:5.5rem 1rem 3rem;}
  .adm-stats{grid-template-columns:1fr 1fr;}
  .adm-form-grid{grid-template-columns:1fr;}
  .adm-table{font-size:.82rem;}
  .adm-table th:nth-child(3),.adm-table td:nth-child(3){display:none;}
  .adm-audit .row{grid-template-columns:1fr;gap:.2rem;}
}

/* ── ADMIN: role select + newsletter editor ── */
.adm-role-select{font-family:'EB Garamond',serif;font-size:.85rem;padding:.3rem .5rem;
  border:1px solid rgba(186,108,24,.4);background:#fff;color:var(--text-dark);cursor:pointer;}
.adm-status{display:inline-block;font-family:'Cinzel',serif;font-size:.52rem;letter-spacing:.1em;
  text-transform:uppercase;padding:.15rem .5rem;}
.adm-status.published{background:var(--green);color:var(--cream);}
.adm-status.draft{background:rgba(186,108,24,.18);color:var(--gold);border:1px solid rgba(186,108,24,.4);}
.nl-editor textarea#nl-body{min-height:240px;font-family:'EB Garamond',serif;line-height:1.7;}
.nl-hint{font-family:'EB Garamond',serif;font-size:.82rem;color:var(--text-mid);opacity:.7;margin-top:.3rem;}

/* ── PUBLIC NEWSLETTER ARCHIVE ── */
.nl-wrap{background:var(--cream);min-height:100vh;padding:0 0 5rem;}
.nl-list-section{max-width:760px;margin:0 auto;padding:3.5rem 2rem 0;}
.nl-issue-card{display:block;text-decoration:none;border-bottom:1px solid rgba(186,108,24,.25);
  padding:2rem 0;transition:padding-left .25s;}
.nl-issue-card:hover{padding-left:.8rem;}
.nl-issue-card .date{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
.nl-issue-card h2{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:600;color:var(--green);line-height:1.15;margin:.4rem 0 .3rem;}
.nl-issue-card .sub{font-family:'EB Garamond',serif;font-size:1.05rem;color:var(--text-mid);opacity:.85;line-height:1.5;}
.nl-issue-card .more{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:.8rem;display:inline-block;}
.nl-empty{text-align:center;padding:5rem 2rem;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.4rem;color:var(--text-mid);opacity:.6;}

/* single issue reader */
.nl-article{max-width:680px;margin:0 auto;padding:3rem 2rem 0;}
.nl-article .back{font-family:'Cinzel',serif;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold);text-decoration:none;display:inline-block;margin-bottom:2rem;}
.nl-article .date{font-family:'Cinzel',serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
.nl-article h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;color:var(--green);line-height:1.1;margin:.6rem 0 .4rem;}
.nl-article .sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.4rem;color:var(--gold);line-height:1.4;margin-bottom:2rem;}
.nl-article .body{font-family:'EB Garamond',serif;font-size:1.15rem;line-height:1.9;color:var(--text-dark);white-space:pre-wrap;}
.nl-article .body p{margin-bottom:1.3rem;}

@media(max-width:860px){
  .nl-list-section,.nl-article{padding-left:1.5rem;padding-right:1.5rem;}
}

/* ════════════ FORUM ════════════ */
.forum-wrap{background:var(--cream);min-height:100vh;padding:0 0 5rem;}
.forum-head{max-width:980px;margin:0 auto;padding:3rem 2rem 1.5rem;}
.forum-head .eyebrow{color:var(--gold);margin-bottom:1rem;}
.forum-head h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;color:var(--green);line-height:1.1;}
.forum-head .ar{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.4rem;color:var(--gold);direction:rtl;margin-top:.2rem;}
.forum-head p{font-family:'EB Garamond',serif;font-size:1.05rem;color:var(--text-mid);opacity:.85;line-height:1.6;margin-top:.8rem;max-width:620px;}

.forum-bar{max-width:980px;margin:0 auto;padding:0 2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;}
.forum-cats{display:flex;gap:.4rem;flex-wrap:wrap;}
.forum-cat{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;
  padding:.5rem 1rem;border:1px solid rgba(186,108,24,.4);background:transparent;color:var(--text-mid);cursor:pointer;transition:all .2s;text-decoration:none;}
.forum-cat:hover{border-color:var(--gold);color:var(--gold);}
.forum-cat.active{background:var(--green);border-color:var(--green);color:var(--cream);}

.forum-list{max-width:980px;margin:0 auto;padding:0 2rem;}
.thread-row{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;
  padding:1.5rem 0;border-bottom:1px solid rgba(186,108,24,.2);text-decoration:none;transition:padding-left .2s;}
.thread-row:first-child{border-top:1px solid rgba(186,108,24,.2);}
.thread-row:hover{padding-left:.6rem;}
.thread-main .cat-tag{font-family:'Cinzel',serif;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);}
.thread-main h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:600;color:var(--green);line-height:1.2;margin:.25rem 0;}
.thread-main h3 .pin{color:var(--gold);font-size:.85rem;margin-right:.4rem;}
.thread-main h3 .lock{opacity:.5;font-size:.8rem;margin-left:.4rem;}
.thread-main .meta{font-family:'EB Garamond',serif;font-size:.88rem;color:var(--text-mid);opacity:.75;}
.thread-stats{text-align:center;min-width:64px;}
.thread-stats .n{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:700;color:var(--gold);line-height:1;}
.thread-stats .l{font-family:'Cinzel',serif;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);opacity:.7;margin-top:.2rem;}
.forum-empty{text-align:center;padding:4rem 2rem;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.4rem;color:var(--text-mid);opacity:.6;}

/* new thread composer */
.composer{max-width:980px;margin:0 auto 2rem;padding:0 2rem;}
.composer-box{background:#fff;border:1px solid rgba(186,108,24,.3);border-top:3px solid var(--gold);padding:1.8rem;}
.composer-box h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--green);font-weight:600;margin-bottom:1.2rem;}
.composer-box label{display:block;font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem;}
.composer-box input,.composer-box select,.composer-box textarea{width:100%;padding:.75rem .9rem;border:1px solid rgba(186,108,24,.4);
  font-family:'EB Garamond',serif;font-size:1.02rem;background:#fff;color:var(--text-dark);outline:none;margin-bottom:1rem;}
.composer-box input:focus,.composer-box select:focus,.composer-box textarea:focus{border-color:var(--gold);}
.composer-box textarea{min-height:150px;line-height:1.7;resize:vertical;}
.composer-locked{background:rgba(26,74,46,.05);border:1px dashed rgba(186,108,24,.4);padding:1.5rem;text-align:center;
  font-family:'EB Garamond',serif;font-size:1.02rem;color:var(--text-mid);}
.composer-locked a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(186,108,24,.4);}
.composer-toggle{margin-bottom:1.5rem;}

/* ── THREAD VIEW ── */
.thread-wrap{background:var(--cream);min-height:100vh;padding:6.5rem 2rem 5rem;}
.thread-inner{max-width:760px;margin:0 auto;}
.thread-back{font-family:'Cinzel',serif;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;display:inline-block;margin-bottom:1.5rem;}
.thread-title-row{border-bottom:2px solid var(--gold);padding-bottom:1.2rem;margin-bottom:2rem;}
.thread-title-row .cat-tag{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
.thread-title-row h1{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;color:var(--green);line-height:1.12;margin:.4rem 0;}
.thread-title-row .meta{font-family:'EB Garamond',serif;font-size:.9rem;color:var(--text-mid);opacity:.75;}
.thread-mod{display:flex;gap:.5rem;margin-top:1rem;}
.post{padding:1.6rem 0;border-bottom:1px solid rgba(186,108,24,.18);}
.post-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem;}
.post-author{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--green);}
.post-date{font-family:'EB Garamond',serif;font-size:.82rem;color:var(--text-mid);opacity:.65;}
.post-body{font-family:'EB Garamond',serif;font-size:1.1rem;line-height:1.8;color:var(--text-dark);white-space:pre-wrap;}
.post-del{font-family:'Cinzel',serif;font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rust);background:none;border:none;cursor:pointer;opacity:.6;margin-left:.8rem;}
.post-del:hover{opacity:1;}
.reply-box{margin-top:2.5rem;}
.reply-box h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--green);font-weight:600;margin-bottom:1rem;}
.reply-box textarea{width:100%;min-height:130px;padding:.85rem 1rem;border:1px solid rgba(186,108,24,.4);font-family:'EB Garamond',serif;font-size:1.05rem;line-height:1.7;outline:none;resize:vertical;}
.reply-box textarea:focus{border-color:var(--gold);}
.thread-locked-note{font-family:'EB Garamond',serif;font-style:italic;color:var(--text-mid);opacity:.7;padding:1.5rem 0;text-align:center;}

@media(max-width:860px){
  .forum-bar{flex-direction:column;align-items:stretch;}
  .thread-wrap{padding:5.5rem 1.2rem 4rem;}
}
.op-badge{font-family:'Cinzel',serif;font-size:.55rem;letter-spacing:.1em;color:var(--gold);}

/* ════════════ DONATE ════════════ */
.donate-tiers{max-width:980px;margin:0 auto;padding:3.5rem 2rem 0;}
.donate-intro{text-align:center;max-width:640px;margin:0 auto 3rem;}
.donate-intro .eyebrow{color:var(--gold);justify-content:center;margin-bottom:1rem;}
.donate-intro .eyebrow::before,.donate-intro .eyebrow::after{content:'';width:34px;height:1px;background:currentColor;}
.donate-intro h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;color:var(--green);line-height:1.1;margin-bottom:.3rem;}
.donate-intro .ar{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.4rem;color:var(--gold);direction:rtl;margin-bottom:1rem;}
.donate-intro p{font-family:'EB Garamond',serif;font-size:1.1rem;color:var(--text-mid);line-height:1.7;}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(186,108,24,.25);border:1px solid rgba(186,108,24,.25);margin-bottom:2.5rem;}
.tier{background:var(--cream);padding:2.4rem 1.8rem;text-align:center;display:flex;flex-direction:column;align-items:center;transition:background .25s;}
.tier:hover{background:#fbf8f1;}
.tier.featured{background:var(--green-deep);}
.tier.featured *{color:var(--cream)!important;}
.tier.featured .tier-amt{color:var(--gold-pale)!important;}
.tier .tier-name{font-family:'Cinzel',serif;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;}
.tier .tier-amt{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:700;color:var(--green);line-height:1;}
.tier .tier-amt span{font-size:1rem;font-weight:400;opacity:.6;}
.tier .tier-desc{font-family:'EB Garamond',serif;font-size:.95rem;color:var(--text-mid);line-height:1.6;margin:1rem 0 1.6rem;flex:1;}
.tier .donate-btn{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:.8rem 1.6rem;border:1px solid var(--gold);background:var(--gold);color:var(--green-deep);cursor:pointer;text-decoration:none;transition:background .2s;width:100%;}
.tier .donate-btn:hover{background:var(--gold-light);}
.tier.featured .donate-btn{background:var(--gold);border-color:var(--gold);}
.donate-custom{max-width:980px;margin:0 auto 3rem;padding:0 2rem;text-align:center;}
.donate-custom-box{border:1px dashed rgba(186,108,24,.5);padding:2rem;}
.donate-custom-box h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--green);font-weight:600;margin-bottom:1rem;}
.donate-custom-box .row{display:flex;gap:.6rem;justify-content:center;align-items:center;flex-wrap:wrap;}
.donate-custom-box input{padding:.8rem 1rem;border:1px solid rgba(186,108,24,.4);font-family:'EB Garamond',serif;font-size:1.1rem;width:160px;text-align:center;outline:none;}
.donate-custom-box input:focus{border-color:var(--gold);}
.donate-note{max-width:640px;margin:0 auto;padding:0 2rem;text-align:center;font-family:'EB Garamond',serif;font-size:.92rem;color:var(--text-mid);opacity:.7;line-height:1.6;}
.donate-where{max-width:980px;margin:3.5rem auto 0;padding:3rem 2rem 0;border-top:1px solid rgba(186,108,24,.25);}
.donate-where h2{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--green);font-weight:600;text-align:center;margin-bottom:2rem;}
.where-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.where-item{text-align:center;}
.where-item .star{width:30px;height:30px;margin:0 auto .9rem;}
.where-item h4{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--green);font-weight:600;margin-bottom:.4rem;}
.where-item p{font-family:'EB Garamond',serif;font-size:.95rem;color:var(--text-mid);line-height:1.6;opacity:.85;}
@media(max-width:860px){
  .tier-grid,.where-grid{grid-template-columns:1fr;}
}

/* ════════════ THE BRIEFING ════════════ */
.brief-list-section{max-width:820px;margin:0 auto;padding:3.5rem 2rem 0;}
.brief-card{display:block;text-decoration:none;border-bottom:1px solid rgba(186,108,24,.25);padding:2.2rem 0;transition:padding-left .25s;}
.brief-card:first-of-type{border-top:1px solid rgba(186,108,24,.25);}
.brief-card:hover{padding-left:.8rem;}
.brief-card .topline{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;}
.brief-card .region{font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:var(--green);padding:.2rem .6rem;}
.brief-card .date{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
.brief-card h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;color:var(--green);line-height:1.13;margin:.1rem 0 .4rem;}
.brief-card .dek{font-family:'EB Garamond',serif;font-size:1.08rem;color:var(--text-mid);line-height:1.55;}
.brief-card .byline{font-family:'EB Garamond',serif;font-style:italic;font-size:.95rem;color:var(--text-mid);opacity:.8;margin-top:.7rem;}
.brief-empty{text-align:center;padding:5rem 2rem;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.4rem;color:var(--text-mid);opacity:.6;}

/* single briefing reader */
.brief-article{max-width:680px;margin:0 auto;padding:3rem 2rem 0;}
.brief-article .back{font-family:'Cinzel',serif;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;display:inline-block;margin-bottom:2rem;}
.brief-article .topline{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap;}
.brief-article .region{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:var(--green);padding:.2rem .6rem;}
.brief-article .date{font-family:'Cinzel',serif;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
.brief-article h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;color:var(--green);line-height:1.1;margin-bottom:.4rem;}
.brief-article .dek{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.45rem;color:var(--gold);line-height:1.4;margin-bottom:1.4rem;}
.brief-article .byline{font-family:'EB Garamond',serif;font-size:1rem;color:var(--text-mid);border-top:1px solid rgba(186,108,24,.25);border-bottom:1px solid rgba(186,108,24,.25);padding:.9rem 0;margin-bottom:2rem;}
.brief-article .byline strong{color:var(--green);font-weight:600;}
.brief-article .body{font-family:'EB Garamond',serif;font-size:1.16rem;line-height:1.9;color:var(--text-dark);white-space:pre-wrap;}
.brief-article .body p{margin-bottom:1.3rem;}
.brief-article .author-note{margin-top:3rem;padding:1.5rem;background:rgba(26,74,46,.05);border-left:3px solid var(--gold);font-family:'EB Garamond',serif;font-size:.98rem;line-height:1.7;color:var(--text-mid);}

/* ════════════ START A CHAPTER ════════════ */
.chap-steps{max-width:900px;margin:0 auto;padding:3.5rem 2rem 0;}
.chap-intro{text-align:center;max-width:640px;margin:0 auto 3rem;}
.chap-intro p{font-family:'EB Garamond',serif;font-size:1.12rem;line-height:1.8;color:var(--text-mid);}
.chap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3.5rem;}
.chap-item{border:1px solid rgba(186,108,24,.25);padding:1.8rem;}
.chap-item .num{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}
.chap-item h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--green);margin-bottom:.5rem;}
.chap-item p{font-family:'EB Garamond',serif;font-size:1rem;line-height:1.65;color:var(--text-mid);opacity:.88;}
.chap-expect{background:var(--green-deep);color:var(--cream);padding:3rem 2rem;margin:0 auto 3.5rem;max-width:900px;}
.chap-expect h2{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:600;text-align:center;margin-bottom:1.8rem;}
.chap-expect ul{max-width:640px;margin:0 auto;list-style:none;}
.chap-expect li{font-family:'EB Garamond',serif;font-size:1.05rem;line-height:1.6;padding:.7rem 0 .7rem 1.8rem;position:relative;border-bottom:1px solid rgba(247,243,235,.12);color:rgba(247,243,235,.9);}
.chap-expect li::before{content:'\2605';position:absolute;left:0;color:var(--gold-pale);}
.chap-form-wrap{max-width:680px;margin:0 auto;padding:0 2rem;}
.chap-form{background:#fff;border:1px solid rgba(186,108,24,.3);border-top:3px solid var(--gold);padding:2.2rem;}
.chap-form h2{font-family:'Cormorant Garamond',serif;font-size:1.9rem;color:var(--green);font-weight:600;margin-bottom:.4rem;}
.chap-form .sub{font-family:'EB Garamond',serif;color:var(--text-mid);opacity:.85;margin-bottom:1.6rem;}
.chap-form label{display:block;font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem;}
.chap-form input,.chap-form textarea{width:100%;padding:.75rem .9rem;border:1px solid rgba(186,108,24,.4);font-family:'EB Garamond',serif;font-size:1.02rem;background:#fff;color:var(--text-dark);outline:none;margin-bottom:1.1rem;}
.chap-form input:focus,.chap-form textarea:focus{border-color:var(--gold);}
.chap-form textarea{min-height:120px;line-height:1.7;resize:vertical;}
.chap-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.chap-success{text-align:center;padding:3rem 2rem;font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--green);font-style:italic;}

@media(max-width:860px){
  .chap-grid,.chap-row{grid-template-columns:1fr;}
  .brief-list-section,.brief-article,.chap-steps,.chap-form-wrap{padding-left:1.5rem;padding-right:1.5rem;}
}

/* ── NAV: fit six menu items comfortably; switch to mobile menu earlier ── */
.nav-links{gap:1.5rem;}
.nav-links a{letter-spacing:.13em;}
@media(max-width:1180px){
  .nav-links{gap:1.15rem;}
  .nav-links a{font-size:.64rem;letter-spacing:.1em;}
}
@media(max-width:1080px){
  /* too many items for one row below this — use the mobile menu */
  .nav-links{display:none;}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;
    background:var(--green-deep);padding:1.2rem 1.5rem;gap:1rem;border-top:1px solid rgba(186,108,24,.3);}
  .nav-toggle{display:block;}
}

/* ── Find a Chapter directory ── */
.find-chapter{max-width:900px;margin:0 auto;padding:3.5rem 2rem 4rem;}
.find-chapter-head{text-align:center;max-width:640px;margin:0 auto 2.5rem;}
.find-chapter-head .eyebrow{color:var(--gold);}
.find-chapter-head h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;color:var(--green);margin:.3rem 0 .5rem;}
.find-chapter-head .ar{font-family:'EB Garamond',serif;font-size:1.1rem;color:var(--gold);opacity:.9;margin-bottom:.8rem;}
.find-chapter-head p{font-family:'EB Garamond',serif;font-size:1.08rem;line-height:1.7;color:var(--text-mid);opacity:.88;}
.chapter-dir{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem;}
.chapter-card{border:1px solid rgba(186,108,24,.25);border-left:3px solid var(--gold);padding:1.6rem 1.7rem;background:#fff;}
.chapter-card .city{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;color:var(--green);line-height:1.15;}
.chapter-card .country{font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:.3rem 0 .8rem;}
.chapter-card .lead{font-family:'EB Garamond',serif;font-size:.92rem;color:var(--text-mid);opacity:.8;}
.chapter-card .desc{font-family:'EB Garamond',serif;font-size:.98rem;line-height:1.6;color:var(--text-mid);opacity:.88;margin-top:.7rem;}
.chapter-dir-empty{grid-column:1/-1;text-align:center;font-family:'EB Garamond',serif;font-size:1.05rem;color:var(--text-mid);opacity:.75;padding:2rem;border:1px dashed rgba(186,108,24,.3);}
@media(max-width:720px){.chapter-dir{grid-template-columns:1fr;}}
