/* ===== SNMC shared stylesheet ===== */
:root{
  --green:#0e5c4a; --green-deep:#08362b; --green-dark:#06281f;
  --gold:#c8a253; --gold-soft:#e3c987;
  --cream:#f7f4ec; --cream-2:#efe9da;
  --ink:#13201b; --muted:#5b6b62; --line:#ded7c6; --white:#fff;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
a{color:inherit}
img{max-width:100%}
.serif{font-family:'Fraunces',serif}
.arabic{font-family:'Amiri',serif}
.skip{position:absolute;left:-9999px;background:var(--gold);color:var(--green-dark);padding:10px 16px;z-index:200;border-radius:0 0 8px 0}
.skip:focus{left:0;top:0}

/* ===== Unified dark header (topbar + nav as one band) ===== */
.topbar{background:var(--ink-deep);color:rgba(247,244,236,.66);font-size:12.5px;letter-spacing:.01em;border-bottom:1px solid rgba(200,162,83,.14)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:7px 24px;flex-wrap:wrap;gap:8px}
.topbar a{text-decoration:none;opacity:.9;color:var(--gold-soft)}
.topbar a:hover{opacity:1}
.topbar .left span{margin-right:20px}

header.nav{position:sticky;top:0;z-index:100;
  background:linear-gradient(180deg, var(--green-deep), var(--ink-deep));
  border-bottom:1px solid rgba(200,162,83,.26);
  transition:padding .25s ease, box-shadow .25s ease;
}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;transition:padding .25s ease}
header.nav.scrolled{box-shadow:0 8px 30px rgba(6,40,31,.45)}
header.nav.scrolled .wrap{padding-top:10px;padding-bottom:10px}

/* brand — arched mihrab mark on dark */
.brand{display:flex;align-items:center;gap:13px;text-decoration:none}
.brand .mark{width:44px;height:44px;display:grid;place-items:center;font-size:0;
  background:url(logo.svg) center/27px no-repeat, linear-gradient(150deg, var(--green-glow), var(--green-deep));
  border:1px solid rgba(200,162,83,.55);
  border-radius:50% 50% 9px 9px / 64% 64% 9px 9px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 4px 14px rgba(6,40,31,.5);
}
.brand .name{font-family:'Fraunces',serif;font-weight:600;font-size:21px;line-height:1;color:var(--cream);letter-spacing:.01em}
.brand .name small{display:block;font-family:'Inter',sans-serif;font-weight:500;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);opacity:.8;margin-top:4px}

/* links — light on dark, gold underline grow */
.navlinks{display:flex;gap:26px;align-items:center}
.navlinks > a, .has-drop > a{position:relative;text-decoration:none;font-size:13px;font-weight:600;
  letter-spacing:.045em;color:rgba(247,244,236,.82);white-space:nowrap;padding:7px 0;transition:color .18s}
.navlinks > a::after, .has-drop > a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--gold),var(--gold-soft));transform:scaleX(0);transform-origin:center;
  transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.navlinks > a:hover, .has-drop > a:hover{color:var(--cream)}
.navlinks > a:hover::after, .navlinks > a.active::after,
.has-drop:hover > a::after, .has-drop > a.active::after{transform:scaleX(1)}
.has-drop > a.active, .navlinks > a.active{color:var(--gold-soft)}

/* dropdown */
.has-drop{position:relative}
.has-drop > a{padding-right:15px}
.has-drop > a::before{content:"▾";position:absolute;right:0;top:8px;font-size:9px;opacity:.6}
.drop{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(6px);
  background:var(--white);border:1px solid rgba(200,162,83,.32);border-radius:14px;
  box-shadow:0 26px 54px rgba(6,40,31,.3);padding:10px;min-width:250px;
  opacity:0;visibility:hidden;transition:opacity .18s,transform .18s;z-index:120}
.drop::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);
  width:12px;height:12px;background:var(--white);border-left:1px solid rgba(200,162,83,.32);border-top:1px solid rgba(200,162,83,.32)}
.has-drop:hover .drop,.has-drop:focus-within .drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.drop a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--ink);text-decoration:none;transition:background .15s,color .15s,padding-left .15s}
.drop a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:0;transition:opacity .15s}
.drop a:hover{background:var(--cream-2);color:var(--green-deep);padding-left:18px}
.drop a:hover::before{opacity:1}
.drop a:first-child{font-weight:600;color:var(--green-deep)}

/* buttons */
.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:14px;padding:11px 22px;border-radius:8px;transition:transform .15s,box-shadow .15s;cursor:pointer;border:none}
.btn-gold{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:var(--green-dark);letter-spacing:.03em;box-shadow:0 4px 16px rgba(200,162,83,.34)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(200,162,83,.45)}
.btn-green{background:var(--green);color:var(--cream)}
.btn-green:hover{transform:translateY(-2px)}
.btn-outline{background:transparent;border:1.5px solid var(--gold);color:var(--green-deep)}
.navlinks .btn-gold::after{display:none}
/* header Donate — primary CTA, made to pop on the dark green band */
.navlinks .btn-gold{
  background:linear-gradient(135deg,#f4dd9e,#d8ab4f);
  color:#06281f;font-weight:800;font-size:14px;letter-spacing:.04em;
  padding:11px 26px;
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 0 0 1px rgba(6,40,31,.18), inset 0 1px 0 rgba(255,255,255,.55), 0 6px 18px rgba(200,162,83,.5);
}
.navlinks .btn-gold:hover{
  background:linear-gradient(135deg,#fbe7ad,#e2b85c);
  box-shadow:0 0 0 1px rgba(6,40,31,.2), inset 0 1px 0 rgba(255,255,255,.6), 0 12px 28px rgba(200,162,83,.6);
}
.navtoggle{display:none;background:none;border:none;font-size:26px;color:var(--gold-soft);cursor:pointer}

/* page header band (for subpages) */
.page-hero{background:radial-gradient(120% 90% at 70% -20%, var(--green-glow), var(--green-deep) 60%, var(--ink-deep));color:var(--cream);position:relative;overflow:hidden;border-bottom:4px solid var(--gold)}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(200,162,83,.16),transparent 45%)}
.page-hero .wrap{position:relative;z-index:2;padding:56px 24px 60px}
.page-hero .crumbs{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:16px}
.page-hero .crumbs a{text-decoration:none;opacity:.85}
.page-hero h1{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(30px,4.6vw,50px);line-height:1.08;letter-spacing:-.01em;max-width:18ch;margin-bottom:14px}
.page-hero p{font-size:18px;color:rgba(247,244,236,.84);max-width:56ch}

/* generic section bits */
section.block{padding:72px 0}
.sec-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--green);font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:12px}
.sec-eyebrow::before{content:"";width:30px;height:2px;background:var(--gold)}
h2.sec-title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1.1;letter-spacing:-.01em;margin-bottom:16px;max-width:24ch}
.sec-lead{font-size:18px;color:var(--muted);max-width:62ch}
.prose p{font-size:16px;margin-bottom:16px;max-width:68ch}
.prose h3{font-family:'Fraunces',serif;font-size:22px;font-weight:600;margin:28px 0 10px}
.prose ul{margin:0 0 16px 20px}
.prose li{margin-bottom:8px}
.alt{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.white-bg{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* cards grid */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.card{position:relative;border:1px solid var(--line);border-radius:14px;padding:30px 26px 26px;background:var(--white);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;overflow:hidden}
.alt .card{background:var(--cream)}
.card::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--gold-soft),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(8,54,43,.16);border-color:rgba(200,162,83,.5)}
.card:hover::after{transform:scaleX(1)}
.card .ic{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--green-glow),var(--green-deep));color:var(--gold-soft);display:grid;place-items:center;margin-bottom:16px;font-size:20px;box-shadow:0 8px 18px rgba(8,54,43,.18);border:1px solid rgba(200,162,83,.25)}
.card h3{font-family:'Fraunces',serif;font-size:20px;font-weight:600;margin-bottom:8px}
.card p{font-size:14px;color:var(--muted);flex:1}
.card a.more{margin-top:14px;font-size:13px;font-weight:600;color:var(--green);text-decoration:none}
.card a.more:hover{text-decoration:underline}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.split .ill{aspect-ratio:4/3;border-radius:18px;background:linear-gradient(135deg,var(--green),var(--green-deep));position:relative;overflow:hidden;display:grid;place-items:center}
.split .ill .ar-big{font-family:'Amiri',serif;font-size:clamp(36px,6vw,76px);color:var(--gold-soft);text-align:center;opacity:.92;line-height:1.7;padding:0 20px}
.split .ill::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(200,162,83,.18),transparent 50%)}

/* info lines */
.info-line{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.info-line:last-child{border-bottom:none}
.info-line .ic{width:38px;height:38px;border-radius:9px;background:var(--cream-2);display:grid;place-items:center;color:var(--green);flex-shrink:0}
.info-line .it strong{display:block;font-size:15px}
.info-line .it span{font-size:14px;color:var(--muted)}

/* cta band */
.cta-band{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:var(--green-dark);text-align:center;padding:60px 0}
.cta-band h2{font-family:'Fraunces',serif;font-size:clamp(26px,3.4vw,38px);font-weight:600;margin-bottom:12px}
.cta-band p{font-size:17px;max-width:50ch;margin:0 auto 24px}

/* footer */
footer.site{position:relative;background:linear-gradient(180deg,var(--green-deep),var(--ink-deep));color:rgba(247,244,236,.66);padding:60px 0 28px;border-top:1px solid rgba(200,162,83,.26)}
footer.site::before{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:40px}
footer.site h4{color:var(--gold-soft);font-family:'IBM Plex Mono','Inter',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-weight:500}
footer.site a{display:block;text-decoration:none;font-size:14px;padding:6px 0;opacity:.78;transition:opacity .15s,color .15s,padding-left .15s}
footer.site a:hover{opacity:1;color:var(--gold-soft);padding-left:4px}
.fbrand-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.fmark{width:42px;height:42px;display:grid;place-items:center;font-size:0;background:url(logo.svg) center/26px no-repeat,linear-gradient(150deg,var(--green-glow),var(--green-deep));border:1px solid rgba(200,162,83,.5);border-radius:50% 50% 9px 9px / 64% 64% 9px 9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
footer.site .fbrand .name{font-family:'Fraunces',serif;font-size:24px;color:var(--cream);font-weight:600;letter-spacing:.01em}
footer.site .fbrand p{font-size:14px;margin:0 0 18px;max-width:34ch;opacity:.78;line-height:1.6}
.fsocial{display:flex;gap:12px}
.fbrand .fsocial a{width:42px;height:42px;padding:0;display:grid;place-items:center;font-size:0;
  background:center/20px no-repeat;border:1px solid rgba(200,162,83,.4);border-radius:50%;opacity:.85;
  transition:background-color .15s,opacity .15s,transform .15s,border-color .15s}
.fbrand .fsocial a[aria-label="Instagram"]{background-image:url(icon-instagram.svg)}
.fbrand .fsocial a[aria-label="Facebook"]{background-image:url(icon-facebook.svg)}
.fbrand .fsocial a:hover{background-color:rgba(200,162,83,.16);border-color:rgba(200,162,83,.7);opacity:1;transform:translateY(-2px);padding:0}
.foot-bottom{border-top:1px solid rgba(247,244,236,.12);margin-top:44px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;opacity:.7}
.foot-bottom span:last-child{color:rgba(247,244,236,.8)}

/* AI widget */
#ai-bubble{position:fixed;bottom:24px;right:24px;z-index:300;background:var(--green);color:var(--gold-soft);border:none;border-radius:50px;padding:14px 22px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 10px 30px rgba(8,54,43,.35);display:flex;align-items:center;gap:9px;transition:transform .15s}
#ai-bubble:hover{transform:translateY(-3px)}
#ai-panel{position:fixed;bottom:90px;right:24px;z-index:300;width:370px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 130px);background:var(--white);border-radius:18px;box-shadow:0 24px 60px rgba(8,54,43,.32);display:none;flex-direction:column;overflow:hidden;border:1px solid var(--line)}
#ai-panel.open{display:flex}
.ai-head{background:var(--green-deep);color:var(--cream);padding:16px 18px;display:flex;justify-content:space-between;align-items:center}
.ai-head .t{display:flex;align-items:center;gap:10px}
.ai-head .t .dot{width:9px;height:9px;border-radius:50%;background:#5fd0a6}
.ai-head .t strong{font-family:'Fraunces',serif;font-size:16px}
.ai-head button{background:none;border:none;color:var(--cream);font-size:22px;cursor:pointer;opacity:.8}
.ai-msgs{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:var(--cream)}
.ai-msg{max-width:84%;padding:11px 14px;border-radius:14px;font-size:14px;line-height:1.5}
.ai-msg.bot{background:var(--white);border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}
.ai-msg.user{background:var(--green);color:var(--cream);align-self:flex-end;border-bottom-right-radius:4px}
.ai-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 12px;background:var(--cream)}
.ai-chips button{font-size:12px;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:7px 12px;cursor:pointer;color:var(--green-deep)}
.ai-chips button:hover{background:var(--cream-2)}
.ai-input{display:flex;gap:8px;padding:14px;border-top:1px solid var(--line);background:var(--white)}
.ai-input input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:14px;font-family:inherit;outline:none}
.ai-input input:focus{border-color:var(--green)}
.ai-input button{background:var(--green);color:var(--cream);border:none;border-radius:10px;padding:0 16px;cursor:pointer;font-weight:600}

@media(max-width:980px){
  .cards{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr;gap:30px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .navlinks{position:fixed;top:79px;left:0;right:0;background:linear-gradient(180deg,var(--green-deep),var(--ink-deep));flex-direction:column;align-items:stretch;padding:14px 24px 22px;gap:2px;border-bottom:1px solid rgba(200,162,83,.26);display:none;box-shadow:0 18px 36px rgba(6,40,31,.4);max-height:calc(100vh - 79px);overflow-y:auto}
  .navlinks.show{display:flex}
  .navlinks > a, .has-drop > a{font-size:15px;padding:14px 0;border-bottom:1px solid rgba(200,162,83,.14);color:rgba(247,244,236,.88)}
  .navlinks > a::after, .has-drop > a::after{display:none}
  .has-drop > a::before{top:16px}
  .has-drop .drop{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:none;background:transparent;padding:4px 0 8px 14px;min-width:0}
  .has-drop .drop::before{display:none}
  .has-drop .drop a{padding:9px 0;color:rgba(247,244,236,.7)}
  .has-drop .drop a:hover{background:transparent;color:var(--gold-soft);padding-left:0}
  .has-drop .drop a:first-child{color:var(--gold-soft)}
  .navlinks .btn-gold{margin-top:14px;text-align:center;padding:14px;border-bottom:none}
  .navtoggle{display:block}
  .cards{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .topbar .left{display:none}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}

/* ============================================================
   PREMIUM LAYER — arches, geometry, light, motion
   ============================================================ */

/* richer tokens */
:root{
  --green-glow:#15795f;
  --ink-deep:#0a2820;
}

/* --- scroll reveal --- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* --- arch hero --- */
.arch-hero{position:relative;background:
   radial-gradient(120% 80% at 50% -10%, var(--green-glow), var(--green-deep) 55%, var(--ink-deep) 100%);
   color:var(--cream);overflow:hidden;border-bottom:none}
.arch-hero .geo{position:absolute;inset:0;opacity:.10;pointer-events:none;mix-blend-mode:screen}
.arch-hero .glow{position:absolute;left:50%;top:-30%;width:900px;height:900px;transform:translateX(-50%);
   background:radial-gradient(circle, rgba(200,162,83,.22), transparent 60%);pointer-events:none}
.arch-hero .wrap{position:relative;z-index:3}
.arch-inner{min-height:calc(100vh - 112px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 0 90px}
/* the arch frame */
.arch-frame{position:relative;width:min(560px,86vw);padding:54px 40px 44px;margin-bottom:14px}
.arch-frame::before{content:"";position:absolute;inset:0;border:1.5px solid rgba(200,162,83,.5);
   border-radius:50% 50% 8px 8px / 70% 70% 8px 8px;}
.arch-frame::after{content:"";position:absolute;inset:10px;border:1px solid rgba(200,162,83,.22);
   border-radius:50% 50% 6px 6px / 70% 70% 6px 6px;}
.arch-eyebrow{font-family:'IBM Plex Mono','Inter',monospace;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:20px}
.arch-bismillah{font-family:'Amiri',serif;font-size:clamp(22px,3.4vw,32px);color:var(--gold-soft);margin-bottom:18px;opacity:.92}
.arch-hero h1{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(38px,6.4vw,76px);line-height:1.02;letter-spacing:-.015em;margin:0 auto 22px;max-width:16ch}
.arch-hero h1 em{font-style:italic;color:var(--gold-soft)}
.arch-sub{font-size:clamp(16px,1.7vw,20px);color:rgba(247,244,236,.82);max-width:50ch;margin:0 auto 34px}
.arch-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.arch-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;color:var(--gold-soft);font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.7;display:flex;flex-direction:column;align-items:center;gap:8px}
.arch-scroll span{width:1px;height:34px;background:linear-gradient(var(--gold-soft),transparent);animation:scrollpulse 2.2s ease-in-out infinite}
@keyframes scrollpulse{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.arch-scroll span{animation:none}}

/* hero glance pill row under arch */
.hero-quick{display:flex;gap:0;flex-wrap:wrap;justify-content:center;margin-top:6px;border:1px solid rgba(200,162,83,.3);border-radius:50px;overflow:hidden;backdrop-filter:blur(6px);background:rgba(247,244,236,.05)}
.hero-quick a{padding:12px 22px;font-size:13px;font-weight:600;color:var(--cream);text-decoration:none;border-right:1px solid rgba(200,162,83,.2);transition:background .15s}
.hero-quick a:last-child{border-right:none}
.hero-quick a:hover{background:rgba(200,162,83,.16);color:var(--gold-soft)}
.hero-quick a b{color:var(--gold-soft)}

/* --- section flourish: small geometric divider --- */
.geo-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 8px;color:var(--gold)}
.geo-divider::before,.geo-divider::after{content:"";height:1px;width:48px;background:linear-gradient(90deg,transparent,var(--gold))}
.geo-divider::after{background:linear-gradient(90deg,var(--gold),transparent)}
.geo-divider .star{width:14px;height:14px;border:1.5px solid var(--gold);transform:rotate(45deg)}

/* .tile is now folded into the default .card style above */

/* --- pattern band (verse / quote section) --- */
.verse-band{position:relative;background:var(--ink-deep);color:var(--cream);overflow:hidden;text-align:center}
.verse-band .geo{position:absolute;inset:0;opacity:.07;pointer-events:none}
.verse-band .wrap{position:relative;z-index:2;padding:84px 24px}
.verse-band .ar{font-family:'Amiri',serif;font-size:clamp(28px,4vw,44px);color:var(--gold-soft);line-height:1.7;margin-bottom:18px}
.verse-band .tr{font-size:16px;color:rgba(247,244,236,.7);max-width:46ch;margin:0 auto;font-style:italic}

/* stat strip refinement */
.stat-elegant{display:grid;grid-template-columns:repeat(4,1fr)}
.stat-elegant > div{padding:14px;border-right:1px solid rgba(247,244,236,.14)}
.stat-elegant > div:last-child{border-right:none}
@media(max-width:760px){
  .stat-elegant{grid-template-columns:1fr 1fr}
  .stat-elegant > div:nth-child(2){border-right:none}
  .arch-inner{min-height:auto;padding:54px 0 70px}
}

/* --- embed placeholders (map / Mawaqit fallback) --- */
.embed-shell{background:linear-gradient(135deg,var(--green-deep),var(--ink-deep))}
.embed-ph{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;color:rgba(247,244,236,.85)}
.embed-ph-mark{width:54px;height:54px;display:grid;place-items:center;font-family:'Amiri',serif;font-size:28px;color:var(--gold-soft);background:linear-gradient(150deg,var(--green-glow),var(--green-deep));border:1px solid rgba(200,162,83,.5);border-radius:50% 50% 10px 10px / 64% 64% 10px 10px}
.embed-ph span{font-size:14px;letter-spacing:.02em}
.embed-ph a{font-size:13px;font-weight:600;color:var(--gold-soft);text-decoration:none;border-bottom:1px solid rgba(200,162,83,.5);padding-bottom:2px}
.embed-ph a:hover{color:var(--cream)}
