.rz-card,.rz-archive,.rz-modal{--g:#e6bd62;--gs:#f3d98f;--em:#0b4a40;--emd:#062f29;--cr:#fdf6e3;--mut:#a9c7bf;font-family:Abar,Vazirmatn,Tahoma,sans-serif;direction:rtl}
.rz-card{max-width:760px;margin:20px auto;border-radius:22px;padding:3px;background:linear-gradient(135deg,var(--gs),var(--g),#9a7424);box-shadow:0 18px 50px rgba(0,0,0,.35);color:var(--cr)}
.rz-inner{background:radial-gradient(circle at top,var(--em),var(--emd));border-radius:20px;padding:28px 22px;text-align:center}
.rz-occ{color:var(--g);letter-spacing:.5px;font-size:15px}
.rz-title{margin:6px 0;color:var(--gs);font-size:clamp(24px,5vw,38px);line-height:1.5}
.rz-sub{color:var(--mut)}
.rz-orn{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--g);margin:12px 0}
.rz-orn span{height:1px;width:80px;background:linear-gradient(90deg,transparent,var(--g),transparent)}
.rz-when b{display:block;font-size:20px;color:var(--cr)}.rz-when em{font-style:normal;color:var(--g)}
.rz-badge{display:inline-block;margin-top:10px;padding:2px 14px;border:1px solid var(--g);border-radius:20px;font-size:12px;color:var(--g)}
.rz-ongoing .rz-badge{background:var(--g);color:var(--emd)}.rz-past .rz-badge{opacity:.6}
.rz-posters{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:20px 0}
.rz-poster{display:block;border:1px solid var(--g);border-radius:12px;overflow:hidden}
.rz-poster.rz-main{grid-column:1/-1}
.rz-poster img{display:block;width:100%;height:auto;transition:transform .3s}.rz-poster:hover img{transform:scale(1.03)}
.rz-segs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0}
.rz-seg{background:rgba(255,255,255,.05);border:1px solid rgba(230,189,98,.35);border-radius:14px;padding:14px 10px}
.rz-seg-ico{font-size:26px}.rz-seg-lbl{color:var(--g);font-size:13px;margin:4px 0}
.rz-seg-name{font-size:18px;color:var(--gs);font-weight:700}.rz-seg-det{font-size:13px;color:var(--mut);margin-top:4px}
.rz-feats{list-style:none;margin:16px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.rz-feats li{border:1px solid rgba(230,189,98,.4);border-radius:20px;padding:4px 14px;font-size:14px;background:rgba(230,189,98,.08)}
.rz-quote{margin:18px 0;padding:14px;border:0;border-right:3px solid var(--g);border-left:3px solid var(--g);color:var(--gs);font-size:18px;line-height:2;background:rgba(0,0,0,.15)}
.rz-addr{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:14px;color:var(--cr)}
.rz-actions{margin-top:16px}
.rz-btn{display:inline-block;cursor:pointer;background:linear-gradient(135deg,var(--gs),var(--g));color:var(--emd)!important;border:0;border-radius:30px;padding:9px 24px;font:inherit;font-weight:700;text-decoration:none}
.rz-btn-sm{padding:4px 14px;font-size:13px}.rz-btn:hover{filter:brightness(1.08)}
.rz-grid{display:grid;grid-template-columns:repeat(var(--rz-cols,3),1fr);gap:16px}
.rz-mini{display:block;text-decoration:none;border:1px solid var(--g);border-radius:14px;overflow:hidden;background:linear-gradient(160deg,var(--em),var(--emd));color:var(--cr);transition:transform .25s,box-shadow .25s}
.rz-mini:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.35)}
.rz-mini-img{aspect-ratio:4/5;background:var(--emd);display:flex;align-items:center;justify-content:center;font-size:40px;overflow:hidden}
.rz-mini-img img{width:100%;height:100%;object-fit:cover;display:block}
.rz-mini-body{padding:10px;text-align:center}.rz-mini-body small{color:var(--g)}
.rz-mini-body h3{margin:2px 0;font-size:15px;color:var(--gs);line-height:1.6}.rz-mini-body span{font-size:12px;color:var(--mut)}
.rz-pager{display:flex;gap:6px;justify-content:center;margin-top:22px;flex-wrap:wrap}
.rz-pager a{min-width:36px;text-align:center;padding:6px 10px;border:1px solid var(--g);border-radius:10px;color:var(--g);text-decoration:none}
.rz-pager a.on,.rz-pager a:hover{background:var(--g);color:var(--emd)}
.rz-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.82);display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:30px 12px}
.rz-modal-box{position:relative;width:100%;max-width:760px}
.rz-modal-box .rz-card{margin:0}
.rz-desc{background:var(--emd);color:var(--cr);border:2px solid var(--g);border-radius:18px;padding:24px;line-height:2;text-align:right}
.rz-desc h3{color:var(--gs);margin-top:0}
.rz-x{position:absolute;top:-6px;left:-2px;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:var(--g);color:var(--emd);font-size:20px;cursor:pointer}
.rz-modal img.rz-big{max-width:100%;max-height:92vh;display:block;margin:auto;border-radius:10px}
@media(max-width:700px){.rz-grid{grid-template-columns:repeat(2,1fr)}.rz-inner{padding:22px 12px}}
/* چیدمان افقی: پوستر راست، برنامه چپ */
.rz-card{max-width:1000px}
.rz-layout{display:grid;grid-template-columns:minmax(220px,38%) 1fr;gap:24px;align-items:start;text-align:center}
.rz-side{display:flex;flex-direction:column;margin:0;position:sticky;top:16px}
.rz-side .rz-poster.rz-main{grid-column:auto}
.rz-side .rz-poster:not(.rz-main){display:inline-block;width:calc(50% - 5px)}
.rz-side{flex-flow:row wrap;gap:10px}.rz-side .rz-poster.rz-main{width:100%}
.rz-body{min-width:0}.rz-body .rz-segs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.rz-modal-box{max-width:1000px}
@media(max-width:520px){.rz-layout{grid-template-columns:1fr}.rz-side{position:static}}
/* افراد */
.rz-ppl{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:8px 0}
.rz-p{width:78px;text-align:center}
.rz-av{display:block;width:56px;height:56px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:2px solid var(--g);margin:0 auto 4px;background:var(--emd);box-shadow:0 2px 8px rgba(0,0,0,.4)}
.rz-p span{display:block;font-size:12px;line-height:1.5;color:var(--gs)}
.rz-noimg{display:flex;align-items:center;justify-content:center;font-size:24px}
.rz-people-grid{--g:#e6bd62;--gs:#f3d98f;--em:#0b4a40;--emd:#062f29;--cr:#fdf6e3;--mut:#a9c7bf;font-family:Abar,Vazirmatn,Tahoma,sans-serif;display:grid;grid-template-columns:repeat(var(--rz-pc,4),1fr);gap:16px}
.rz-pcard{background:linear-gradient(160deg,var(--em),var(--emd));border:1px solid var(--g);border-radius:16px;padding:16px 10px;text-align:center;color:var(--cr)}
.rz-pimg{display:block;width:96px;height:96px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:3px solid var(--g);margin:0 auto 8px}
.rz-pcard h3{margin:4px 0;font-size:16px;color:var(--gs)}.rz-pcard small{color:var(--mut)}
.rz-pn{display:block;margin-top:6px;font-size:12px;color:var(--g)}
@media(max-width:700px){.rz-people-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== v1.3 ===== */
.rz-inner{position:relative;overflow:hidden;background:
 radial-gradient(circle at 100% 0,rgba(230,189,98,.16) 0 90px,transparent 91px),
 radial-gradient(circle at 0 100%,rgba(230,189,98,.12) 0 130px,transparent 131px),
 radial-gradient(circle at 50% -10%,var(--em),var(--emd) 75%)}
.rz-inner::before,.rz-inner::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(230,189,98,.28);pointer-events:none}
.rz-inner::before{width:340px;height:340px;top:-170px;left:-110px;box-shadow:0 0 0 26px rgba(230,189,98,.05),0 0 0 52px rgba(230,189,98,.035)}
.rz-inner::after{width:240px;height:240px;bottom:-120px;right:-60px;box-shadow:0 0 0 22px rgba(230,189,98,.05)}
.rz-layout{position:relative;z-index:1}
.rz-body{display:flex;flex-direction:column;gap:16px}
.rz-body>*{margin:0!important}
.rz-quote{font-size:14px!important;line-height:1.9!important;padding:8px 14px!important;border-radius:10px;border:0!important;border-right:0!important;border-left:0!important;border-top:1px solid rgba(230,189,98,.35)!important;border-bottom:1px solid rgba(230,189,98,.35)!important;background:rgba(0,0,0,.18)!important;color:var(--gs);font-style:normal}
.rz-title{font-size:clamp(20px,3.6vw,28px)!important;line-height:1.6;margin:2px 0}
.rz-occ{font-size:13px}.rz-sub{font-size:14px}
.rz-orn{margin:8px 0}.rz-badge{margin-top:2px}
/* برنامه‌ها: شبکهٔ منظم هم‌اندازه */
.rz-segs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:stretch}
.rz-seg{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:14px 10px;height:100%;box-sizing:border-box}
.rz-seg:only-child{grid-column:1/-1}
.rz-seg-ico{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,rgba(230,189,98,.3),rgba(230,189,98,.08));border:1px solid rgba(230,189,98,.55);display:flex;align-items:center;justify-content:center;font-size:21px}
.rz-seg-lbl{margin:0}
.rz-seg-name{font-size:16px;line-height:1.6}
/* اطلاعات: زمان + تاریخ + آدرس */
.rz-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;text-align:right}
.rz-i{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(230,189,98,.35);border-radius:14px;padding:10px 12px}
.rz-i-addr{grid-column:1/-1}
.rz-ic{flex:0 0 40px;height:40px;border-radius:50%;background:radial-gradient(circle,rgba(230,189,98,.35),rgba(230,189,98,.1));border:1px solid var(--g);display:flex;align-items:center;justify-content:center;font-size:18px}
.rz-i small{display:block;color:var(--g);font-size:11px}
.rz-i b{display:block;font-size:15px;color:var(--cr);line-height:1.6}
.rz-ad{display:block;font-size:13px;color:var(--mut);line-height:1.6}
.rz-i .rz-btn-sm{margin-top:6px}
.rz-feats{margin:0!important}
.rz-actions{text-align:center}
/* دکمهٔ بستن */
.rz-x{all:unset;box-sizing:border-box;position:absolute!important;top:14px!important;left:14px!important;z-index:20;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gs),var(--g))!important;color:var(--emd)!important;font:700 16px/36px Tahoma,sans-serif;text-align:center;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.45);transition:transform .2s}
.rz-x:hover{transform:rotate(90deg) scale(1.08)}.rz-x:focus,.rz-x:active{outline:0!important;border:0!important;box-shadow:0 0 0 3px rgba(230,189,98,.45)}
/* کارت کوچک */
.rz-mini-body{display:flex;flex-direction:column;gap:3px;align-items:center}
.rz-mini-date{font-size:13px!important;color:var(--gs)!important;font-weight:700}
.rz-mini-time{font-size:12px!important;color:var(--mut)}
.rz-mini-img{aspect-ratio:4/5}
.rz-mini{display:flex;flex-direction:column;height:100%}.rz-mini-body{flex:1;justify-content:center}
/* موبایل */
@media(max-width:520px){
 .rz-card{margin:10px auto;border-radius:18px}.rz-inner{padding:52px 12px 18px}
 .rz-layout{gap:16px}.rz-segs{grid-template-columns:1fr}
 .rz-info{grid-template-columns:1fr}.rz-i-addr{grid-column:auto}
 .rz-modal{padding:10px 6px}.rz-x{top:10px!important;left:10px!important}
 .rz-grid{gap:10px}.rz-mini-body h3{font-size:13px}
}
/* v1.3.1 */
.rz-info{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
.rz-i{display:flex!important;flex-direction:row;align-items:center;gap:10px;text-align:right}
.rz-i-addr{grid-column:1/-1}
.rz-it{display:flex!important;flex-direction:column;gap:2px;min-width:0}
.rz-il{display:block!important;color:#e6bd62!important;font-size:12px!important;font-weight:400}
.rz-iv{display:block!important;color:#fdf6e3!important;font-size:15px!important;font-weight:700;line-height:1.6;visibility:visible!important;opacity:1!important}
.rz-ad{display:block!important;color:#a9c7bf!important;font-size:13px}
@media(max-width:520px){.rz-info{grid-template-columns:1fr}}
/* v1.3.2 */
.rz-card{max-width:1100px}.rz-modal-box{max-width:1100px}
.rz-layout{grid-template-columns:minmax(240px,36%) 1fr}
.rz-when-box{width:100%;display:flex;flex-direction:column;gap:8px}
.rz-when-box .rz-i{padding:8px 10px}
.rz-when-box .rz-ic{flex-basis:34px;height:34px;font-size:16px}
.rz-info{grid-template-columns:1fr!important}
/* v1.4.0: پوستر و ستون کناری هم‌عرض */
.rz-side{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;align-items:start;flex-flow:unset}
.rz-side .rz-poster{width:auto!important;display:block!important;margin:0}
.rz-side .rz-poster.rz-main{grid-column:1/-1;width:100%!important}
.rz-side .rz-poster img{width:100%;height:auto;display:block}
.rz-side .rz-when-box{grid-column:1/-1;width:100%}
/* تم ولادت: روشن و شاداب */
.rz-tone-birth{--em:#e4f7ef;--emd:#fff9e8;--cr:#0d4a40;--mut:#3f7a6e;--g:#c28f2c;--gs:#f5d77a}
.rz-tone-birth .rz-inner{background:linear-gradient(160deg,#eafaf3,#fff8e1 60%,#fdeebb)}
.rz-tone-birth .rz-when b,.rz-tone-birth .rz-iv,.rz-tone-birth h3{color:#0d4a40!important}
.rz-tone-birth .rz-mini{background:linear-gradient(160deg,#eafaf3,#fff8e1)}
.rz-tone-birth .rz-mini h3,.rz-tone-birth .rz-mini-body{color:#0d4a40}
/* تم شهادت: تیره و نزدیک به مشکی */
.rz-tone-death{--em:#15181c;--emd:#050607;--cr:#ece8df;--mut:#8d9298;--g:#9b8a5e;--gs:#c9b984}
.rz-tone-death .rz-inner{background:linear-gradient(160deg,#17191d,#050607)}
.rz-tone-death .rz-mini{background:linear-gradient(160deg,#17191d,#050607);border-color:#9b8a5e}
.rz-tone-death .rz-mini::before{content:"";}
.rz-tone-death .rz-mini-img{background:#050607}

/* v1.4.1: دکمهٔ بستن مرتب و گرد، عنوان تم روشن تیره */
.rz-x{display:flex!important;align-items:center;justify-content:center;padding:0!important;top:12px!important;left:12px!important;width:40px!important;height:40px!important;border-radius:50%!important;line-height:1!important;background:rgba(6,47,41,.92)!important;color:#f3d98f!important;border:1px solid rgba(243,217,143,.55)!important;box-shadow:0 4px 14px rgba(0,0,0,.35)!important;font:inherit!important}
.rz-x svg{display:block;margin:0}
.rz-x:hover{transform:scale(1.08)!important;background:#0b4a40!important}
.rz-modal-box{border-radius:22px}
.rz-tone-birth .rz-title{color:#0d4a40!important}
.rz-tone-birth .rz-sub,.rz-tone-birth .rz-occ{color:#8a6420!important}
.rz-tone-birth .rz-x{background:#fff9e8!important;color:#0d4a40!important;border-color:#c28f2c!important}

/* v1.4.2: خوانایی تم روشن و یکدستی دکمه‌ها */
.rz-tone-birth,.rz-tone-birth *{text-shadow:none}
.rz-tone-birth .rz-title,.rz-tone-birth .rz-sub,.rz-tone-birth .rz-occ,.rz-tone-birth .rz-seg-name,.rz-tone-birth .rz-seg-lbl,
.rz-tone-birth .rz-iv,.rz-tone-birth .rz-il,.rz-tone-birth .rz-ic,.rz-tone-birth .rz-it,.rz-tone-birth .rz-ad,.rz-tone-birth .rz-seg-det,
.rz-tone-birth .rz-quote,.rz-tone-birth .rz-feats li,.rz-tone-birth .rz-badge,.rz-tone-birth .rz-body,.rz-tone-birth .rz-mini h3,
.rz-tone-birth .rz-mini-body,.rz-tone-birth .rz-mini-date,.rz-tone-birth .rz-mini-time,.rz-tone-birth .rz-mini small,.rz-tone-birth .rz-p,.rz-tone-birth .rz-ppl{color:#0d4a40!important}
.rz-tone-birth .rz-sub,.rz-tone-birth .rz-occ,.rz-tone-birth .rz-seg-lbl,.rz-tone-birth .rz-seg-det,.rz-tone-birth .rz-il,.rz-tone-birth .rz-mini small,.rz-tone-birth .rz-mini-time{color:#2f6b5f!important}
.rz-tone-birth .rz-quote{background:rgba(194,143,44,.12)!important;border-top-color:#c28f2c!important;border-bottom-color:#c28f2c!important}
.rz-tone-birth .rz-seg{background:rgba(255,255,255,.7);border-color:rgba(194,143,44,.55)}
.rz-tone-birth .rz-seg-ico{background:radial-gradient(circle,rgba(194,143,44,.25),rgba(194,143,44,.06));border-color:#c28f2c}
.rz-tone-birth .rz-badge{border-color:#c28f2c;color:#8a6420}
.rz-tone-birth .rz-when-box{background:rgba(255,255,255,.7)}
.rz-tone-birth .rz-orn{color:#c28f2c}
/* دکمه‌ها: همان سبک دکمهٔ بستن در هر دو تم */
.rz-btn{background:rgba(6,47,41,.92)!important;color:#f3d98f!important;border:1px solid rgba(243,217,143,.55)!important;border-radius:999px!important;padding:10px 26px!important;box-shadow:0 4px 14px rgba(0,0,0,.25);font-weight:700!important;transition:transform .2s,background .2s}
.rz-btn:hover{background:#0b4a40!important;transform:translateY(-1px);filter:none}
.rz-tone-birth .rz-btn{background:#0d4a40!important;color:#fff3c4!important;border-color:#c28f2c!important}
.rz-tone-birth .rz-btn:hover{background:#0a3a33!important}
.rz-desc{background:#062f29!important;color:#fdf6e3!important;border:1px solid rgba(243,217,143,.55)!important;border-radius:22px!important}
.rz-desc h3{color:#f3d98f!important}
