/* Alsunna.org Gallery - modern theme (loads after semantic.css and style.css) */
:root{--bg:#fdfcf8;--sf:#fff;--ink:#1b2a27;--mut:#5a6a65;--line:#e3dac0;--br:#0f4a40;--br2:#1c6e58;--gold:#b8912f;--gold2:#e6c05a;--chip:#efe9d8;--r:14px}
@media(prefers-color-scheme:dark){:root{--bg:#0b1613;--sf:#12221e;--ink:#eef0e6;--mut:#a9b8b1;--line:#24382f;--br:#1c6e58;--br2:#2a8a70;--gold:#d9b769;--chip:#17302a}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{background:var(--bg)!important;color:var(--ink)!important;font-family:'Cairo','Lato','Segoe UI',system-ui,Arial,sans-serif!important;font-size:16px!important;line-height:1.6;margin:0;position:relative}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--br);opacity:.035;-webkit-mask:url(../images/pattern.png) 0 0/157px 272px;mask:url(../images/pattern.png) 0 0/157px 272px}
a{color:var(--br)}a:hover{color:var(--gold)}img{max-width:100%}
ul,li,p,td{font-size:inherit!important}
/* header */
.gh{position:sticky;top:0;z-index:50;background:#0b3a32;border-bottom:3px solid var(--gold)}
.gh-in{max-width:1240px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.gh-logo img{display:block;height:54px;width:auto;max-width:260px;background:#f8f5ec;padding:3px 10px;border-radius:10px}
.gnav{display:flex;align-items:center;gap:4px;margin-inline-start:auto;flex-wrap:wrap}
.gnav>a{color:#e9e3cf;text-decoration:none;font-weight:600;padding:8px 12px;border-radius:8px}.gnav>a:hover{background:rgba(255,255,255,.14);color:#fff}
.gsearch{display:flex;margin:0}.gsearch input{width:220px;max-width:100%;padding:9px 12px;border:1px solid #2f6a5d;border-radius:10px 0 0 10px;background:#0f4a40;color:#fff;font:inherit;font-size:15px}
.gsearch input::placeholder{color:#a9c9bf}.gsearch button{width:46px;border:0;border-radius:0 10px 10px 0;background:var(--gold);color:#1b1405;cursor:pointer;display:grid;place-items:center}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gnav-t{display:none}.gnav-b{display:none;margin-inline-start:auto;width:44px;height:44px;cursor:pointer;position:relative}
.gnav-b span,.gnav-b span::before,.gnav-b span::after{position:absolute;left:10px;right:10px;height:3px;background:#f6f1e0;border-radius:2px;content:""}.gnav-b span{top:20px}.gnav-b span::before{left:0;right:0;top:-8px}.gnav-b span::after{left:0;right:0;top:8px}
@media(max-width:820px){.gnav-b{display:block}.gnav{display:none;width:100%;flex-direction:column;align-items:stretch;margin:0}.gnav-t:checked~.gnav{display:flex}.gsearch input{width:100%;flex:1}.gh-logo img{height:48px}}
/* layout */
.gwrap{max-width:1240px;margin:0 auto;padding:18px 16px 40px}
.sec{margin:0 0 30px}.sec h1,.sec h2{font-family:'Amiri','Cairo',serif;color:var(--br);margin:0 0 12px;line-height:1.3}.sec h1{font-size:34px}.sec h2{font-size:28px}
@media(prefers-color-scheme:dark){.sec h1,.sec h2{color:var(--gold)}}
.hero{background:linear-gradient(160deg,#0b3a32,#14594b 70%,#1c6e58);color:#f6f1e0;border-radius:var(--r);padding:34px 26px;margin-bottom:26px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:var(--gold2);opacity:.16;-webkit-mask:url(../images/pattern.png) 0 0/157px 272px;mask:url(../images/pattern.png) 0 0/157px 272px}
.hero h1,.hero p{position:relative;color:#f6f1e0;margin:0}.hero h1{font-family:'Amiri','Cairo',serif;font-size:clamp(28px,5vw,44px)}.hero p{margin-top:8px;color:#e4ddc6}
.title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lead{color:var(--mut);font-size:17px}.msg{background:var(--chip);border-radius:10px;padding:10px 14px}.stats{color:var(--mut);font-size:14px}
.pill{background:var(--gold);color:#1b1405;border-radius:99px;padding:1px 9px;font-size:12px;font-weight:700;vertical-align:middle}
/* picture grid (works on 4images' table output) */
.gal table,.cats table{display:block;width:100%!important;border:0!important}
.gal tbody,.cats tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:16px}.cats tbody{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.gal tr,.cats tr{display:contents}.gal td,.cats td{display:block;width:auto!important;padding:0!important;border:0!important}
.gal td:empty,.cats td:empty,.gal td:not(:has(.pic)),.cats td:not(:has(.cat)){display:none}.gal td,.cats td{min-width:0}
.pic{background:var(--sf);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.pic:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0002}
.pic-img{background:var(--chip);display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden}.pic-img a{display:block;width:100%;height:100%}
.pic-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;border:0!important}
.pic-meta{padding:10px 12px 2px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.pic-act{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 12px 12px;margin-top:auto;font-size:13px}
.pic-cat{color:var(--mut);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.pic-btns{display:flex;gap:6px;align-items:center}.pic-btns img{height:22px;width:auto}
.qs{width:36px;height:36px;border-radius:50%;border:0;background:var(--br);color:#fff;cursor:pointer;display:grid;place-items:center}.qs:hover{background:var(--gold);color:#1b1405}.qs svg{width:17px;height:17px}
.pic-rand .pic-img{aspect-ratio:auto;max-height:420px}.pic-rand .pic-img img{height:auto!important;max-height:420px;object-fit:contain}.rand{max-width:460px}
/* categories */
.cat{background:var(--sf);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--r);padding:16px;height:100%}
.cat-head{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--br);font-weight:700;font-size:19px}.cat-head .dome{width:26px;height:26px;fill:var(--br);stroke:none}
@media(prefers-color-scheme:dark){.cat-head{color:var(--gold)}.cat-head .dome{fill:var(--gold)}}
.cat-n{margin-inline-start:auto;background:var(--chip);border-radius:99px;padding:0 10px;font-size:13px;color:var(--mut)}.cat-desc,.cat-sub{color:var(--mut);margin:8px 0 0;font-size:14px}.cat-sub a{margin-inline-end:8px}
/* picture page */
.viewer{position:relative;background:var(--sf);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;align-items:center;justify-content:center;min-height:240px}
.vimg{text-align:center;width:100%}.vimg img{max-width:100%!important;height:auto!important;max-height:80vh;border-radius:10px;box-shadow:0 8px 30px #0003}
.vnav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;background:#0b3a32cc;color:#fff!important;font-size:32px;line-height:42px;text-align:center;text-decoration:none}.vnav:hover{background:var(--gold)}.vprev{left:8px}.vnext{right:8px}
.sharebar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 6px}
.sb{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--sf);color:var(--ink);border-radius:99px;padding:9px 16px;font:600 15px 'Cairo',sans-serif;text-decoration:none;cursor:pointer}.sb:hover{border-color:var(--gold);color:var(--ink)}
.sb-main{background:var(--br);border-color:var(--br);color:#fff}.sb-main:hover{background:var(--gold);color:#1b1405}.sb-wa{background:#25d366;border-color:#25d366;color:#fff}.sb-fb{background:#1877f2;border-color:#1877f2;color:#fff}.sb-x{background:#000;border-color:#000;color:#fff}.sb-tg{background:#2aabee;border-color:#2aabee;color:#fff}
.sb-wa:hover,.sb-fb:hover,.sb-x:hover,.sb-tg:hover{color:#fff;opacity:.9}.hint{color:var(--mut);font-size:14px;margin:6px 0 14px}
.legacy{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 14px}.legacy a img{height:32px;width:auto;vertical-align:middle}
.pn{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.btn-s{display:inline-block;background:var(--chip);border:1px solid var(--line);border-radius:10px;padding:8px 16px;text-decoration:none;font-weight:700}.btn-s:hover{background:var(--br);color:#fff}
.meta,.rate{background:var(--sf);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;margin:10px 0}
.pager{margin-top:18px;text-align:center}.pager a,.pager b{display:inline-block;padding:4px 11px;margin:2px;border-radius:8px;border:1px solid var(--line);background:var(--sf);text-decoration:none}.pager b{background:var(--br);color:#fff}
/* extras */
.more{background:var(--sf);border:1px solid var(--line);border-radius:var(--r);padding:10px 16px;margin-top:14px}.more summary{cursor:pointer;font-weight:700;color:var(--br)}.more-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:12px}.more-box h4{margin:0 0 8px}.gl-row{display:flex;gap:10px;flex-wrap:wrap}
/* footer + helpers */
.gf{background:#0b3a32;color:#d8d2bd;border-top:3px solid var(--gold);padding:26px 16px;text-align:center}.gf a{color:#e6c05a}.gf-soc{display:flex;justify-content:center;gap:12px;margin-bottom:12px}.gf-soc a{width:44px;height:44px;border-radius:50%;border:2px solid var(--gold2);display:grid;place-items:center;color:#f6f1e0}.gf-soc a:hover{background:var(--gold);color:#1b1405}.gf-txt{margin:0;font-size:14px}
#gtoast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#0b3a32;color:#fff;border-radius:99px;padding:10px 20px;opacity:0;pointer-events:none;transition:.25s;z-index:99}#gtoast.show{opacity:1;transform:translate(-50%,0)}
#gtop{position:fixed;right:16px;bottom:16px;width:46px;height:46px;border-radius:50%;border:0;background:var(--gold);color:#1b1405;font-size:22px;cursor:pointer;display:none;z-index:60;box-shadow:0 2px 10px #0004}#gtop.show{display:block}
/* legacy pages (search, top, lightbox, member...) get the same look */
.ui.stackable.grid{max-width:1240px;margin:0 auto!important;display:flex!important;flex-direction:column;padding:0 16px}
.ui.stackable.grid>.four.wide.column,.ui.stackable.grid>.three.wide.column{order:2;width:100%!important}.ui.stackable.grid>.twelve.wide.column,.ui.stackable.grid>.thirteen.wide.column{order:1;width:100%!important}
.ui.top.attached.header{background:var(--br)!important;color:#fff!important;border:0!important;border-radius:var(--r) var(--r) 0 0!important;font-family:'Amiri','Cairo',serif}
.ui.attached.segment,.ui.segment{background:var(--sf)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;color:var(--ink)!important}
.ui.button.teal,.ui.teal.button,.ui.submit.button{background:var(--br)!important;color:#fff!important}.ui.card{background:var(--sf)!important;border-radius:var(--r)!important}
table td img{max-width:100%}.ui.table{background:transparent!important;color:var(--ink)!important}
input[type=text],input[type=password],select,textarea{border-radius:10px!important}
@media(max-width:600px){.sec h1{font-size:26px}.gal tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cats tbody{grid-template-columns:1fr}.vnav{width:38px;height:38px;font-size:26px;line-height:34px}.sb span{display:inline}.sb{padding:8px 12px;font-size:14px}.pic-meta{font-size:14px}}
