:root{--ink:#2b2320;--muted:#7a6f6a;--line:#eee6e1;--bg:#faf7f4;--card:#fff;--accent:#b0263f;--accent-2:#d8a14a;--dark:#1f1a19;--radius:14px;--shadow:0 6px 24px rgba(60,30,20,.07)}
*{box-sizing:border-box}
html{direction:rtl}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.9 "Tajawal",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none;transition:color .2s}
a:hover{color:#7e1328}
img{max-width:100%;height:auto}
::selection{background:var(--accent);color:#fff}
.nz-container{max-width:1140px;margin:0 auto;padding:0 20px}

/* Header */
.nz-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.nz-header-in{display:flex;align-items:center;gap:24px;height:78px}
.nz-logo img{height:54px;width:auto;display:block}
.nz-nav{flex:1}
.nz-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.nz-nav a{display:block;padding:8px 14px;border-radius:999px;color:var(--ink);font-weight:500;font-size:15px}
.nz-nav a:hover,.nz-nav .is-active a{background:#f7e9ec;color:var(--accent)}
.nz-search{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:999px;overflow:hidden;width:240px}
.nz-search input{flex:1;border:0;background:transparent;padding:9px 16px;font:inherit;font-size:14px;outline:0;min-width:0}
.nz-search button{border:0;background:var(--accent);color:#fff;padding:0 16px;cursor:pointer;display:flex;align-items:center}
.nz-burger{display:none;margin-inline-start:auto;background:none;border:0;cursor:pointer;padding:8px}
.nz-burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}

/* Hero */
.nz-hero{background:linear-gradient(135deg,#2a1d1c 0%,#5b1a28 60%,#8d2238 100%);color:#fff;position:relative;overflow:hidden}
.nz-hero:after{content:"";position:absolute;inset:0;background:url(/images/nizar_qabbani.jpg) no-repeat left center/auto 100%;opacity:.18;mix-blend-mode:luminosity}
.nz-hero-in{position:relative;z-index:1;padding:48px 20px}
.nz-hero-title{font-family:"Amiri",serif;font-size:44px;line-height:1.3;margin:0 0 6px}
.nz-hero p{margin:0;opacity:.85;font-size:17px}
.nz-hero .nz-btns{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}
.nz-btn{display:inline-block;padding:10px 22px;border-radius:999px;background:#fff;color:var(--accent);font-weight:700}
.nz-btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.nz-btn:hover{color:var(--accent);opacity:.9}

/* Layout */
.nz-main{padding:36px 0 56px}
.nz-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px 42px}
.nz-grid-2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.nz-side .nz-card{padding:22px 24px}
.nz-side h3{margin:0 0 10px;font-size:17px;color:var(--accent)}
.nz-side ul{list-style:none;margin:0;padding:0}
.nz-side li{border-bottom:1px dashed var(--line)}
.nz-side li:last-child{border:0}
.nz-side li a{display:block;padding:7px 0;color:var(--ink);font-size:15px}
.nz-side li a:hover{color:var(--accent)}
.nz-crumbs{font-size:13px;color:var(--muted);margin-bottom:14px}
.nz-crumbs a{color:var(--muted)}

/* Headings / text (also styles imported page content) */
.nz-card h1,.cont h1{font-family:"Amiri",serif;font-weight:700;font-size:34px;line-height:1.4;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--dark)}
.txtbox{text-align:justify}
.txtbox p{margin:0 0 16px}
#size{display:none}
.cleardiv{clear:both}

/* Poem */
.poetbox{text-align:center}
.poettxt{font-family:"Amiri",serif;font-size:21px;line-height:2.15;color:#2e2522;padding:10px 0}
.poettxt p{margin:0}
.nz-poem-orn{display:block;text-align:center;color:var(--accent-2);font-size:22px;letter-spacing:10px;margin:18px 0 6px}
.nz-poem-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-size:15px}
.nz-share{display:flex;gap:8px;justify-content:center;margin-top:18px}
.nz-share a{padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--muted)}
.nz-share a:hover{border-color:var(--accent);color:var(--accent)}

/* Lists (poems list, writing, nizar, search, blog) */
.itemlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.itemlist li{margin:0}
.itemlist li a{display:block;height:100%;padding:12px 16px;background:#fdfbfa;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-weight:500;transition:.2s}
.itemlist li a:hover{border-color:var(--accent);color:var(--accent);background:#fff;transform:translateY(-1px);box-shadow:var(--shadow)}
.searchbox .itemlist,.nz-blog .itemlist{grid-template-columns:repeat(2,minmax(0,1fr))}
.nz-blog .nz-ex{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:4px}
.nz-count{color:var(--muted);font-size:14px;margin:-10px 0 18px}

/* Pager */
.pagination{margin-top:28px}
#pager{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
#pager a{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600}
#pager a:hover{border-color:var(--accent);color:var(--accent)}
#pager a.selected{background:var(--accent);border-color:var(--accent);color:#fff}

/* Music table */
.songbox{overflow-x:auto}
.songbox table{width:100%;border-collapse:collapse}
.songbox th{text-align:right;font-weight:700;padding:10px;border-bottom:2px solid var(--accent);color:var(--accent)}
.songbox td{padding:10px;border-bottom:1px solid var(--line);font-size:15px}
.songbox tr:hover td{background:#fdf6f7}

/* Gallery */
#gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#gallery .thumb{float:none!important;width:auto!important;margin:0!important;height:180px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#f3eeea}
#gallery .thumb a,#gallery .thumb img{display:block;width:100%;height:100%}
#gallery .thumb img{object-fit:cover;transition:transform .4s}
#gallery .thumb:hover img{transform:scale(1.05)}

/* Footer */
.nz-footer{background:var(--dark);color:#cfc6c2;margin-top:20px}
.nz-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;padding:48px 20px 34px}
.nz-footer h4{color:#fff;font-size:17px;margin:0 0 14px}
.nz-footer ul{list-style:none;margin:0;padding:0}
.nz-footer li a{color:#cfc6c2;display:inline-block;padding:4px 0;font-size:15px}
.nz-footer li a:hover{color:#fff}
.nz-footer-logo{height:52px;width:auto;filter:invert(1) brightness(1.8);margin-bottom:10px}
.nz-footer-quote{font-family:"Amiri",serif;font-size:19px;line-height:1.9;color:#efe7e3;margin:0}
.nz-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:16px 20px;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#9a8f8a}
.nz-footer-bottom a{color:#9a8f8a}
.nz-top{position:fixed;left:18px;bottom:18px;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.3s;font-size:20px}
.nz-top.show{opacity:1;pointer-events:auto}
.nz-top:hover{color:#fff}

/* Responsive */
@media (max-width:1000px){
 .nz-grid-2{grid-template-columns:1fr}
 .itemlist{grid-template-columns:repeat(2,minmax(0,1fr))}
 #gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
 .nz-burger{display:block}
 .nz-header-in{flex-wrap:wrap;height:auto;padding:10px 0;gap:10px}
 .nz-logo img{height:44px}
 .nz-nav,.nz-search{display:none;width:100%;flex:0 0 100%}
 .nz-header.open .nz-nav,.nz-header.open .nz-search{display:flex}
 .nz-nav ul{flex-direction:column;width:100%}
 .nz-card{padding:24px 20px}
 .nz-card h1,.cont h1{font-size:27px}
 .poettxt{font-size:19px}
 .nz-hero-title{font-size:32px}
 .nz-footer-top{grid-template-columns:1fr;gap:24px}
}
@media (max-width:520px){
 .itemlist,.searchbox .itemlist,.nz-blog .itemlist{grid-template-columns:1fr}
 #gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 #gallery .thumb{height:140px}
}
#gallery .cleardiv,#gallery br{display:none}
.nz-footer-brand{display:block;color:inherit}.nz-footer-brand:hover .nz-footer-quote{color:#fff}.nz-footer-brand:hover .nz-footer-logo{opacity:.85}
.nz-footer-top{grid-template-columns:1.2fr 1fr 1fr 300px}
.nz-footer-ad{display:flex;justify-content:center;align-items:flex-start}
.nz-ad{max-width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}
.nz-ad-empty{border:1px dashed rgba(255,255,255,.3);border-radius:10px;color:#9a8f8a;font-size:13px;text-align:center;flex-direction:column}
@media (max-width:1000px){.nz-footer-top{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.nz-footer-top{grid-template-columns:1fr}}
/* Ad slots */
.nz-ad-wrap{display:flex;justify-content:center;margin:22px 0;max-width:100%;overflow:hidden}
.nz-ad-top{margin:0 0 26px}
.nz-ad-billboard{margin:34px 0 0}
.nz-side .nz-ad-wrap{margin:0 0 20px}
.nz-side .nz-ad-wrap+.nz-card{margin-top:0}
.nz-side .nz-card+.nz-ad-wrap{margin-top:20px}
.nz-sticky{position:sticky;top:96px}
.nz-card .nz-ad-wrap{margin:24px 0 0}
.nz-ad{max-width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}
.nz-ad-empty{border:2px dashed #d7a3ad;background:#fdf1f3;border-radius:10px;color:#b0263f;font-size:14px;font-weight:700;text-align:center;flex-direction:column;max-width:100%}
.nz-ad-empty small{font-weight:400;font-size:11px;opacity:.7;direction:ltr}
.nz-footer .nz-ad-wrap{margin:0}
.nz-footer .nz-ad-empty{border-color:rgba(255,255,255,.3);background:transparent;color:#9a8f8a}
@media (max-width:1000px){.nz-sticky{position:static}}
.nz-grid-2>.nz-side{align-self:stretch}
.nz-card .nz-ad-title{margin:0 0 22px}
.poettxt .nz-ad-mid{margin:26px 0;justify-content:center}.poettxt .nz-ad-mid .nz-ad{margin:0 auto}
