/* Waraq w Baloot public site — "majlis at night": wood, gold lamp light, cream paper, Sadu band. */
:root{
 --wood:#2a140b;--wood2:#3b1d0e;--wood3:#4a2614;
 --gold:#e0a43a;--gold2:#ffe3a0;--sand:#f2d79a;--cream:#f6ecd6;
 --paper:#fbf3e2;--ink:#2b1d0e;--ink2:#6a4a2c;--red:#a3262a;--green:#1a7a41;--green2:#2fb565;
 --display:"Reem Kufi","Tajawal",system-ui,sans-serif;
 --body:"Tajawal","Segoe UI","Noto Sans Devanagari","Nirmala UI",system-ui,sans-serif;
 --r-sm:10px;--r:16px;--r-lg:24px;
 --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:36px;--s7:56px;
 --shadow:0 10px 30px rgba(0,0,0,.45);
 --sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);
 --sadu:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='14' viewBox='0 0 32 14'%3E%3Crect width='32' height='14' fill='%23a3262a'/%3E%3Cpath d='M0 14 8 4l8 10 8-10 8 10z' fill='%23140804'/%3E%3Cpath d='M8 7l2 2.5-2 2.5-2-2.5zM24 7l2 2.5-2 2.5-2-2.5z' fill='%23f6ecd6'/%3E%3Cpath d='M0 0h32v2H0z' fill='%23e0a43a'/%3E%3C/svg%3E");
}
html:not(.L-ar) .t-ar,html:not(.L-en) .t-en,html:not(.L-ur) .t-ur,html:not(.L-hi) .t-hi{display:none!important}
*{box-sizing:border-box}
html{background:var(--wood);-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--wood) radial-gradient(120% 60% at 50% 0,var(--wood3),var(--wood) 70%) no-repeat;color:var(--cream);font:400 17px/1.7 var(--body)}
html.L-ur body,.t-ur{font-family:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq","Urdu Typesetting",var(--body)}
html.L-ur body{line-height:2.1}
html.L-hi body{font-family:"Noto Sans Devanagari","Nirmala UI","Mangal",var(--body)}
a{color:var(--gold2)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold2);outline-offset:3px;border-radius:8px}
img,svg{display:block}
.skip{position:absolute;inset-inline-start:var(--s3);top:-60px;z-index:50;background:var(--gold2);color:var(--wood);padding:var(--s2) var(--s4);border-radius:var(--r-sm);font-weight:700;transition:top .2s}
.skip:focus{top:var(--s3)}

/* top bar */
.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:calc(var(--s2) + var(--sat)) var(--s4) var(--s2);background:rgba(26,11,5,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(224,164,58,.3)}
.brand{display:flex;align-items:center;gap:var(--s2);text-decoration:none;color:var(--gold2);font:700 20px/1 var(--display);min-height:44px;min-width:0}
.brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.langs{display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(224,164,58,.4);flex:none}
.lic{width:18px;height:18px;color:var(--gold);margin-inline:6px 2px}
.langs button{min-height:36px;min-width:40px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--sand);font:700 14px/1 var(--body);cursor:pointer;transition:background .2s,color .2s}
.langs button:hover{color:var(--gold2)}
.langs button[aria-pressed=true]{background:linear-gradient(var(--gold2),var(--gold));color:var(--wood)}
@media (max-width:430px){.lic{display:none}.langs button{min-width:34px;padding:0 7px;font-size:13px}.brand{font-size:17px}.brand img{width:30px;height:30px}}

/* hero */
.hero{position:relative;min-height:min(78vh,620px);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;text-align:center;isolation:isolate}
.scene{position:absolute;inset:0;z-index:-1;background:url(majlis.svg) center 30%/cover no-repeat;animation:breathe 14s ease-in-out infinite alternate}
.scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,20,11,.15) 0,rgba(42,20,11,.35) 45%,var(--wood) 96%)}
@keyframes breathe{from{transform:scale(1.02)}to{transform:scale(1.08)}}
.hero-in{padding:var(--s7) var(--s4) var(--s6);max-width:720px;animation:rise .8s cubic-bezier(.2,1.1,.4,1) both}
h1{margin:0;font:700 clamp(46px,14vw,92px)/1.05 var(--display);color:var(--gold2);text-shadow:0 4px 0 #6b3f10,0 10px 30px rgba(0,0,0,.65)}
.alt{margin:var(--s1) 0 0;font:700 15px/1.3 var(--display);color:var(--sand);letter-spacing:.06em;opacity:.85}
.tag{margin:var(--s3) auto 0;font-size:clamp(18px,4.6vw,23px);font-weight:700;color:var(--cream);max-width:30ch;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.soon{display:inline-block;margin:var(--s5) 0 0;padding:var(--s2) var(--s4);border-radius:999px;background:rgba(20,8,3,.75);border:1.5px solid var(--gold);color:var(--gold2);font-weight:700;font-size:15px;line-height:1.5}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* sections */
.wrap{max-width:1040px;margin:0 auto;padding:var(--s6) var(--s4) 0}
.sec{display:flex;align-items:center;gap:var(--s3);margin:0 0 var(--s5);font:700 clamp(24px,6vw,32px)/1.2 var(--display);color:var(--gold2)}
.sec::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
html[dir=rtl] .sec::after{background:linear-gradient(-90deg,var(--gold),transparent)}
ul.tiles,ul.feats{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4)}
.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}
.tile{position:relative;overflow:hidden;padding:var(--s5) var(--s4) var(--s4);padding-inline-end:120px;min-height:150px;border-radius:var(--r);background:linear-gradient(160deg,var(--c1),var(--c2));border:2px solid rgba(224,164,58,.45);box-shadow:inset 0 0 0 4px rgba(0,0,0,.22),0 6px 0 rgba(0,0,0,.45);animation:rise .6s cubic-bezier(.2,1.1,.4,1) both;animation-delay:var(--d);transition:transform .2s,border-color .2s}
.tile:hover{transform:translateY(-3px);border-color:var(--gold2)}
.tile::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 6px,transparent 6px 14px);pointer-events:none}
.tile h3{position:relative;margin:0;font:700 clamp(24px,6vw,28px)/1.2 var(--display);color:#fff}
.tile p{position:relative;margin:var(--s2) 0 0;font-size:15px;line-height:1.6;color:var(--cream)}
.fan{position:absolute;inset-inline-end:18px;top:50%;width:96px;height:100px;transform:translateY(-50%)}
.pc{position:absolute;top:8px;width:56px;height:80px;border-radius:8px;background:linear-gradient(180deg,#fffdf7,#efe2c4);box-shadow:0 4px 10px rgba(0,0,0,.45);color:#1b1b1b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:transform .3s cubic-bezier(.2,1.2,.4,1)}
.pc.r{color:#b3261e}
.pc b{font:700 22px/1 var(--display)}
.pc svg{width:26px;height:26px}
.pc.c1{inset-inline-start:0;transform:rotate(-12deg)}
.pc.c2{inset-inline-start:36px;transform:rotate(10deg) translateY(4px)}
.tile:hover .pc.c1{transform:rotate(-18deg) translateX(-4px)}
.tile:hover .pc.c2{transform:rotate(16deg) translate(4px,2px)}
.feats{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.feats li{padding:var(--s4);border-radius:var(--r);background:rgba(59,29,14,.7);border:1px solid rgba(224,164,58,.28);display:grid;grid-template-columns:44px 1fr;column-gap:var(--s3);align-items:start}
.feats .ic{grid-row:span 2;width:44px;height:44px;padding:9px;border-radius:12px;background:linear-gradient(var(--gold2),var(--gold));color:var(--wood)}
.feats h3{margin:0;font:700 19px/1.4 var(--body);color:var(--gold2)}
.feats p{margin:2px 0 0;font-size:15px;line-height:1.6;color:var(--sand)}
.cta{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:center;padding-bottom:var(--s6)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:52px;padding:0 var(--s5);border-radius:999px;text-decoration:none;font:700 18px/1 var(--body);color:#fff;background:linear-gradient(180deg,var(--green2),var(--green));border:2px solid var(--gold2);box-shadow:0 5px 0 #0d4a26,0 10px 20px rgba(0,0,0,.35);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(3px);box-shadow:0 2px 0 #0d4a26}
.btn .ic{width:22px;height:22px}
.btn.ghost{background:rgba(255,250,240,.06);color:var(--gold2);border-color:var(--gold);box-shadow:0 5px 0 rgba(0,0,0,.4)}

/* paper pages */
.paperwrap{padding:var(--s5) var(--s3) var(--s6)}
.paper{max-width:760px;margin:0 auto;background:var(--paper);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow);position:relative;overflow:hidden;padding:var(--s6) clamp(18px,5vw,48px) var(--s6);animation:rise .6s ease-out both}
.doc h1{font-size:clamp(32px,9vw,46px);color:var(--wood);text-shadow:none;line-height:1.2}
.date{margin:var(--s2) 0 var(--s5);color:var(--ink2);font-size:15px}
.doc h2{display:flex;align-items:center;gap:var(--s3);margin:var(--s6) 0 var(--s2);font:700 22px/1.35 var(--display);color:var(--red)}
.doc .n{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--wood);color:var(--gold2);font:700 15px/1 var(--body)}
.doc section:first-of-type h2{margin-top:var(--s4)}
.doc p,.doc li{color:var(--ink)}
.doc ul{padding-inline-start:1.3em;margin:var(--s2) 0}
.doc li{margin:var(--s1) 0}
.doc li::marker{color:var(--red)}
.doc a{color:#8a2a1e;font-weight:700;overflow-wrap:anywhere}
.lead{font-size:18.5px;padding:var(--s4);border-radius:var(--r);background:#f3e6c8;border-inline-start:5px solid var(--gold)}
.muted{color:var(--ink2);font-size:15px}
.mailbtn{flex-wrap:wrap;margin:var(--s3) 0 var(--s2);min-height:60px;row-gap:2px;padding:var(--s2) var(--s5)}
.mailbtn small{flex-basis:100%;text-align:center;font:500 14px/1.2 var(--body);color:#e3ffe9}
.doc .mailbtn{color:#fff}
details{margin:var(--s2) 0;border-radius:var(--r-sm);background:#f3e6c8;border:1px solid #e2cfa3;transition:background .2s}
details[open]{background:#fff8e8}
summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:52px;padding:var(--s2) var(--s4);font-weight:700;color:var(--wood)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--wood);color:var(--gold2);font-size:20px;line-height:1;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:0;padding:0 var(--s4) var(--s4)}

.paper::before{content:"";position:absolute;inset:0 0 auto;height:14px;background:var(--sadu) 0 0/32px 14px repeat-x}
/* footer */
.foot{margin-top:var(--s5);text-align:center;padding:0 var(--s4) calc(var(--s5) + var(--sab));color:var(--sand);font-size:15px}
.sadu{height:14px;margin:0 calc(-1 * var(--s4)) var(--s5);background:var(--sadu) 0 0/32px 14px repeat-x}
.fnav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s1) var(--s4)}
.fnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s2);text-decoration:none;font-weight:700;color:var(--gold2)}
.fnav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.foot p{margin:var(--s2) 0}
.foot .muted{color:var(--sand);opacity:.7;font-size:14px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
