/* ==================================================================
   Minimal Gallery Theme v9 — الهام‌گرفته از گالری‌های هنری مدرن
   اصل طراحی: سفید، ساده، خلوت؛ تصاویر بدون هیچ افکت روی آن‌ها
   ================================================================== */
:root,[data-theme="light"]{
--bg:#ffffff;--bg2:#f5f5f3;--surface:#ffffff;--card:#ffffff;
--border:rgba(0,0,0,.13);--text:#111111;--muted:#6e6e6e;
--accent:#a8761d;--ok:#1f8a5b;--err:#c0392b;--on:#ffffff;
--tint:rgba(0,0,0,.05);--nav:rgba(255,255,255,.98);
--shadow:0 12px 32px rgba(0,0,0,.09)}
[data-theme="dark"]{
--bg:#0e0e0e;--bg2:#171717;--surface:#141414;--card:#141414;
--border:rgba(255,255,255,.16);--text:#f2f2f0;--muted:#a0a0a0;
--on:#111111;--tint:rgba(255,255,255,.07);--nav:rgba(14,14,14,.98);
--shadow:0 12px 32px rgba(0,0,0,.55)}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter','Vazirmatn',Tahoma,sans-serif;font-size:15px;font-weight:400;background:var(--bg);color:var(--text);line-height:1.85;overflow-x:hidden;-webkit-font-smoothing:antialiased}
[dir="rtl"] body{font-family:'Vazirmatn','Inter',Tahoma,sans-serif}
/* در فارسی فاصلهٔ بین حروف نباید تغییر کند (حروف به هم وصل‌اند) */
[dir="rtl"] *{letter-spacing:0!important}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit}
ul{list-style:none}
.container{width:100%;max-width:1500px;margin:0 auto;padding:0 40px}
.muted{color:var(--muted)}
.pre{white-space:pre-wrap;word-break:break-word}
.small{font-size:.82rem}
.mt{margin-top:22px}
.gradient-text{color:var(--text)}
::selection{background:var(--text);color:var(--bg)}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--muted)}
#progress{position:fixed;top:0;right:0;height:2px;width:0;background:var(--text);z-index:3000;transition:width .1s}

/* ---------- دکمه‌ها ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border:1px solid var(--text);background:transparent;color:var(--text);cursor:pointer;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:.25s;border-radius:0}
.btn-primary{background:var(--text);color:var(--bg)}
.btn-primary:hover{opacity:.8}
.btn-primary:disabled{opacity:.4;cursor:not-allowed}
.btn-ghost:hover{background:var(--text);color:var(--bg)}
.btn-danger{background:var(--err);border-color:var(--err);color:#fff}
.btn-danger:hover{opacity:.85}
.btn.full{width:100%}
.center-btn{text-align:center;margin-top:24px}
.link-more{display:inline-block;font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:2px;transition:opacity .25s;white-space:nowrap}
.link-more:hover{opacity:.55}
.link-more i{font-size:.65rem;margin-inline-start:6px}
[dir="ltr"] .link-more i,[dir="ltr"] .slide-btn i,[dir="ltr"] .news-more i,[dir="ltr"] .news-lead .btn i{transform:scaleX(-1)}
.pulse{animation:pulse .5s}@keyframes pulse{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}

/* ---------- منوی بالا ---------- */
.navbar{--nav-fg:var(--text);position:sticky;top:0;z-index:1000;background:var(--nav);border-bottom:0;transition:background .3s}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}
.logo{display:flex;align-items:center;gap:10px;color:var(--nav-fg);font-weight:500;font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}
.logo>i{display:none}
.logo-img{height:38px;width:auto}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links>a{position:relative;padding:8px 11px;font-size:.74rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--nav-fg);transition:opacity .25s}
.btn-admin{border:1px solid currentColor;padding:7px 14px!important;margin-inline-start:6px}
.nav-links>a.btn-admin:hover{opacity:.65}
.lang-btn{display:inline-flex;align-items:center;gap:6px}
.icon-btn{width:36px;height:36px;border:0;background:none;color:var(--nav-fg);cursor:pointer;font-size:.9rem;transition:opacity .25s}
.icon-btn:hover{opacity:.6}
.menu-toggle{display:none;align-items:center;justify-content:center;background:none;border:0;color:var(--nav-fg);width:42px;height:42px;font-size:1.2rem;cursor:pointer}
.user-menu{position:relative}
.user-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid currentColor;color:var(--nav-fg);padding:5px 12px;cursor:pointer;font-size:.8rem;font-weight:500}
.mini-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}
.verified-dot{color:var(--ok);font-size:.8rem}
.unverified-dot{color:var(--accent);font-size:.8rem}
.user-dropdown{position:absolute;top:calc(100% + 10px);inset-inline-end:0;min-width:220px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s;z-index:50}
.user-dropdown.show{opacity:1;visibility:visible;transform:none}
.user-dropdown a{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;color:var(--text);text-transform:none;letter-spacing:0}
.user-dropdown a:hover{background:var(--tint)}
.user-dropdown a.logout{color:var(--err)}
.user-dropdown-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);margin-bottom:6px}
.user-dropdown-head>i{font-size:1.6rem;color:var(--muted)}
.user-dropdown-head small{display:block;color:var(--muted);font-size:.76rem;line-height:1.3}

/* منو شفاف روی اسلایدر صفحهٔ اصلی (مثل گالری‌های مدرن) */
body.has-hero .navbar{position:fixed;inset-inline:0;top:0;background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,0));border-bottom-color:transparent;--nav-fg:#fff}
body.has-hero .navbar.scrolled{background:var(--nav);border-bottom-color:transparent;--nav-fg:var(--text)}
body.has-hero .logo{text-shadow:0 1px 12px rgba(0,0,0,.35)}
body.has-hero .verify-banner{margin-top:76px}

.verify-banner{background:rgba(168,118,29,.1);border-bottom:1px solid rgba(168,118,29,.3)}
.verify-banner-inner{display:flex;align-items:center;gap:12px;padding:12px 40px;flex-wrap:wrap;font-size:.88rem}
.verify-banner-inner>i{color:var(--accent);flex-shrink:0}
.verify-banner-inner span{flex:1;min-width:200px}
.verify-banner .btn-small{background:var(--text);color:var(--bg);border-color:var(--text)}
.verify-inline-note{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(168,118,29,.1);border:1px solid rgba(168,118,29,.3);color:var(--accent);font-size:.86rem}
.info-note{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--tint);border:1px solid var(--border);color:var(--muted);font-size:.84rem;text-align:start}
.verify-panel.ok{border-color:rgba(31,138,91,.45)}
.verify-panel.ok h3 i{color:var(--ok)}

.flash-wrap{position:fixed;top:92px;inset-inline:0;z-index:1500;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;padding:0 16px}
.flash{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);animation:slideDown .5s ease;max-width:520px;width:100%;font-size:.9rem}
.flash-success{border-inline-start:3px solid var(--ok)}.flash-success>i{color:var(--ok)}
.flash-error{border-inline-start:3px solid var(--err)}.flash-error>i{color:var(--err)}
.flash span{flex:1}.flash-x{background:none;border:0;color:var(--muted);font-size:1.3rem;cursor:pointer}
.flash.hide{opacity:0;transform:translateY(-14px);transition:.4s}
@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}

/* ---------- اسلایدر تمام‌صفحه ---------- */
.hero-slider-wrap{position:relative;background:#000}
.heroSwiper{width:100%}
.hero-slide{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:#000}
.hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.58) 0%,rgba(0,0,0,.12) 38%,rgba(0,0,0,0) 60%)}
.hero-slide-content{position:absolute;inset-inline:0;bottom:12%;z-index:3;max-width:1500px;margin:0 auto;padding:0 64px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;color:#fff}
.hero-slide-content h1{font-size:clamp(1.9rem,4.4vw,3.6rem);font-weight:300;line-height:1.25;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.hero-slide-content p{max-width:560px;font-size:1rem;line-height:1.9;color:rgba(255,255,255,.95);text-shadow:0 1px 14px rgba(0,0,0,.5)}
.slide-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 30px;border:1px solid rgba(255,255,255,.9);color:#fff;font-size:.76rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:.3s}
.slide-btn:hover{background:#fff;color:#000}
.slide-btn i{font-size:.65rem}
.swiper-button-next,.swiper-button-prev{color:#fff!important;width:56px!important;height:56px!important;background:none!important;opacity:.85}
.swiper-button-next::after,.swiper-button-prev::after{font-size:22px!important;font-weight:300}
.swiper-button-next:hover,.swiper-button-prev:hover{opacity:.55}
.swiper-pagination{bottom:28px!important}
.swiper-pagination-bullet{width:28px!important;height:2px!important;border-radius:0!important;background:#fff!important;opacity:.45}
.swiper-pagination-bullet-active{opacity:1}
.hero-plain{padding:130px 0 90px;text-align:center}
.hero-plain h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:300;line-height:1.3;margin-bottom:14px}
.hero-plain p{color:var(--muted);max-width:560px;margin:0 auto 30px}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- بخش‌ها ---------- */
.section{padding:84px 0}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:38px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.section-head h2{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}

/* ---------- آثار: تصویر کامل، بدون برش و بدون افکت ---------- */
.grid-masonry{column-count:3;column-gap:36px}
.gallery-item{display:block;break-inside:avoid;margin-bottom:46px}
.gi-media{display:block}
.gi-media img{width:100%;height:auto}
.gi-cap{display:block;padding-top:12px;line-height:1.65}
.gi-artist{display:block;font-size:.84rem;font-weight:600}
.gi-title{display:block;font-size:.92rem}
.gi-sub{display:block;font-size:.76rem;color:var(--muted)}
.gallery-item:hover .gi-title{text-decoration:underline;text-underline-offset:4px}
[dir="ltr"] .gi-title{font-style:italic}

.name-list{column-count:3;column-gap:48px}
.name-list a{display:block;break-inside:avoid;padding:7px 0;font-size:1.15rem;font-weight:300;border-bottom:1px solid transparent;transition:opacity .25s}
.name-list a:hover{opacity:.55}
.name-list small{margin-inline-start:10px;font-size:.72rem;color:var(--muted);font-weight:400}
.cat-list{display:flex;flex-wrap:wrap;gap:10px 40px}
.cat-list a{font-size:1.15rem;font-weight:300;transition:opacity .25s}
.cat-list a:hover{opacity:.55}
.cat-list small{margin-inline-start:6px;font-size:.7rem;color:var(--muted);vertical-align:super}
.cat-count{display:inline-block;color:var(--muted);font-size:.76rem}

.artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:40px 30px}
.artist-card{display:block;min-width:0}
.artist-photo{width:100%;aspect-ratio:4/5;margin-bottom:12px;background:var(--bg2);color:var(--muted);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:2rem}
.artist-photo img{width:100%;height:100%;object-fit:cover}
.artist-card h3{font-size:.95rem;font-weight:600;overflow-wrap:anywhere}
.artist-card p{display:none}
.exhibitions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px 36px}
.exh-card{display:block;min-width:0}
.exh-cover{aspect-ratio:4/3;overflow:hidden;background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:var(--muted)}
.exh-cover img{width:100%;height:100%;object-fit:cover}
.exh-body{padding:14px 0 0}
.exh-body h3{font-size:1.15rem;font-weight:400;overflow-wrap:anywhere}
.exh-body p{color:var(--muted);font-size:.84rem;margin-top:2px}
.exh-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.clamp-2,.clamp-3,.clamp-4{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.clamp-2{-webkit-line-clamp:2;line-clamp:2}
.clamp-3{-webkit-line-clamp:3;line-clamp:3}
.clamp-4{-webkit-line-clamp:4;line-clamp:4}

/* ---------- فیلتر، جستجو و فرم‌ها ---------- */
input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=date],select,textarea{width:100%;padding:11px 14px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:.92rem;border-radius:0;outline:none;transition:border-color .25s}
input:focus,select:focus,textarea:focus{border-color:var(--text)}
input:disabled{opacity:.6;cursor:not-allowed}
input[type=file]{width:100%;padding:10px;border:1px dashed var(--border);background:var(--bg2);color:var(--muted);font-family:inherit}
textarea{min-height:110px;resize:vertical}
select option{background:var(--surface);color:var(--text)}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:44px;flex-wrap:wrap}
.page-btn{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);font-weight:500;font-size:.85rem;transition:.25s}
a.page-btn:hover{border-color:var(--text)}
.page-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}
.page-dots{align-self:center;color:var(--muted)}
.empty-state{text-align:center;padding:70px 20px;color:var(--muted)}
.empty-state i{font-size:3rem;margin-bottom:12px;opacity:.35}
.empty-state.small{padding:30px 10px}.empty-state.small .btn{margin-top:14px}
.error-box{text-align:center;padding:130px 20px}.error-box h1{font-size:7rem;font-weight:200;line-height:1.2}

/* ---------- صفحهٔ اثر ---------- */
.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:64px;align-items:start}
.detail-img{position:sticky;top:100px}
.detail-img a{display:block;position:relative;text-align:center}
.detail-img img{width:auto;max-width:100%;max-height:86vh;margin:0 auto}
.zoom-hint{position:absolute;top:12px;inset-inline-start:12px;width:38px;height:38px;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:.3s}
.detail-img:hover .zoom-hint{opacity:1}
.detail-info{min-width:0}
.detail-info h1{font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:300;line-height:1.35;margin-bottom:18px;overflow-wrap:anywhere}
.info-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
.info-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.info-row .lbl{color:var(--muted);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;min-width:104px}
.info-row .lbl i{margin-inline-end:4px}
.tag{display:inline-block;border-bottom:1px solid var(--border);font-size:.92rem;transition:border-color .25s}
a.tag:hover{border-color:var(--text)}
.muted-tag{opacity:.7}
.detail-meta{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.86rem;padding:14px 0;border-block:1px solid var(--border);margin-bottom:22px}
.detail-actions{display:flex;gap:12px;flex-wrap:wrap}
.related{margin-top:96px}

/* ---------- هنرمند / نمایشگاه ---------- */
.artist-header{padding:56px 0 30px}
.artist-hero{display:flex;align-items:flex-start;gap:56px}
.artist-hero-photo{flex:0 0 240px;width:240px;height:300px;background:var(--bg2);color:var(--muted);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:3.4rem}
.artist-hero-photo.square{height:240px}
.artist-hero-photo img{width:100%;height:100%;object-fit:cover}
.artist-hero-info{flex:1 1 0;min-width:0}
.artist-hero-info h1{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:300;overflow-wrap:anywhere}
.artist-meta{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0;color:var(--muted);font-size:.9rem}
.artist-meta i{margin-inline-end:4px}
.artist-meta a{color:var(--text);text-decoration:underline}

/* ---------- درباره / تماس / ورود / پروفایل ---------- */
.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}
.about-grid>*{min-width:0}
.about-grid h2{font-size:1.8rem;font-weight:300;margin-bottom:16px}
.about-content{color:var(--muted);line-height:2;margin-bottom:14px}
.about-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.about-features div{padding:10px 0;border-bottom:1px solid var(--border);font-weight:500;font-size:.9rem}
.about-features i{color:var(--ok);margin-inline-end:8px}
.about-img{aspect-ratio:1;background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:5rem;color:var(--muted)}
.contact-form,.admin-form{display:flex;flex-direction:column;gap:14px}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.login-section{min-height:calc(100vh - 76px);display:flex;align-items:center;justify-content:center;padding:40px 16px}
.login-box{width:100%;max-width:420px;border:1px solid var(--border);padding:44px 34px;text-align:center}
.login-icon{width:60px;height:60px;margin:0 auto 14px;border:1px solid var(--border);color:var(--text);font-size:1.4rem;display:flex;align-items:center;justify-content:center}
.login-box h1{font-weight:300;font-size:1.7rem}
.login-box>p{color:var(--muted);margin-bottom:22px}
.login-box form{display:flex;flex-direction:column;gap:14px;text-align:start}
.input-group{position:relative}
.input-group i{position:absolute;top:50%;transform:translateY(-50%);inset-inline-start:14px;color:var(--muted);font-size:.85rem}
.input-group input{padding-inline-start:42px}
.auth-alt{margin-top:20px;color:var(--muted);font-size:.88rem}.auth-alt a{color:var(--text);font-weight:600;text-decoration:underline}
.profile-wrap{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;align-items:start}
.profile-card{text-align:center;position:sticky;top:100px}
.profile-avatar{width:120px;height:120px;margin:0 auto 14px;border-radius:50%;background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:2.6rem;color:var(--muted);overflow:hidden}
.profile-avatar img{width:100%;height:100%;object-fit:cover}
.profile-card h2{font-weight:400}.profile-bio{color:var(--muted);margin-top:12px;font-size:.9rem}
.profile-facts{margin-top:18px;text-align:start}
.profile-facts li{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--border);font-size:.88rem}
.profile-facts span{color:var(--muted)}
.profile-main{display:flex;flex-direction:column;gap:24px;min-width:0}
.thread{border:1px solid var(--border);padding:16px;margin-bottom:16px}
.thread-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.thread-head small{color:var(--muted)}
.bubble{padding:12px 16px;margin-bottom:10px;max-width:92%}
.bubble .who{display:block;font-size:.76rem;font-weight:600;margin-bottom:4px;opacity:.85}
.bubble p{white-space:pre-wrap;word-break:break-word}
.bubble.me{background:var(--tint);border:1px solid var(--border);margin-inline-end:auto}
.bubble.admin{background:rgba(31,138,91,.1);border:1px solid rgba(31,138,91,.4);margin-inline-start:auto}
.bubble.admin .who{color:var(--ok)}
.pending{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:rgba(168,118,29,.12);color:var(--accent);font-size:.82rem;font-weight:500}

/* ---------- فوتر ---------- */
.footer{margin-top:60px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding-top:56px;padding-bottom:36px}
.footer h3{font-weight:500;font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.footer h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin-bottom:14px}
.footer p{color:var(--muted);font-size:.9rem}
.footer-grid a{display:block;color:var(--muted);padding:3px 0;transition:color .25s}.footer-grid a:hover{color:var(--text)}
.socials{display:flex;gap:10px}
.socials a{width:40px;height:40px;display:flex!important;align-items:center;justify-content:center;border:1px solid var(--border);padding:0!important}
.socials a:hover{background:var(--text);color:var(--bg)}
.footer-bottom{text-align:center;padding:18px;border-top:1px solid var(--border);color:var(--muted);font-size:.82rem}
.to-top{position:fixed;bottom:24px;inset-inline-start:24px;width:42px;height:42px;border:0;background:var(--text);color:var(--bg);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(16px);transition:.3s;z-index:900}
.to-top.show{opacity:1;visibility:visible;transform:none}

/* ---------- محتوای غنی ---------- */
.rich-content{min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:2}
.rich-content>:first-child{margin-top:0!important}
.rich-content>:last-child{margin-bottom:0!important}
.rich-content p{margin:0 0 1em}
.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4{font-weight:500;line-height:1.55;margin:1.5em 0 .6em}
.rich-content h1{font-size:1.6em}.rich-content h2{font-size:1.35em}.rich-content h3{font-size:1.15em}.rich-content h4{font-size:1.05em}
.rich-content ul,.rich-content ol{padding-inline-start:1.6em;margin:.6em 0 1em}
.rich-content ul{list-style:disc}.rich-content ol{list-style:decimal}
.rich-content li{margin-bottom:.4em}
.rich-content li[data-list="bullet"]{list-style-type:disc}
.rich-content li[data-list="ordered"]{list-style-type:decimal}
.rich-content blockquote{border-inline-start:2px solid var(--text);padding:6px 16px;margin:1em 0;color:var(--muted)}
.rich-content a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.rich-content strong,.rich-content b{font-weight:700}
.rich-content pre,.rich-content code{direction:ltr;text-align:left;font-family:ui-monospace,Consolas,monospace;font-size:.9em}
.rich-content pre{white-space:pre-wrap;background:var(--bg2);border:1px solid var(--border);padding:12px 14px;margin:1em 0}
.rich-content hr{border:0;border-top:1px solid var(--border);margin:1.6em 0}
.rich-content .ql-align-center{text-align:center}
.rich-content .ql-align-right{text-align:right}
.rich-content .ql-align-left{text-align:left}
.rich-content .ql-align-justify{text-align:justify}
.rich-content .ql-direction-rtl{direction:rtl;text-align:right}
.rich-content .ql-direction-ltr{direction:ltr;text-align:left}
.rich-content .ql-indent-1{padding-inline-start:3em}
.rich-content .ql-indent-2{padding-inline-start:6em}
.rich-content .ql-indent-3{padding-inline-start:9em}
.desc-panel{position:relative;margin:16px 0 22px;padding:4px 0 4px 0;--clamp-fade:var(--bg);max-width:100%;overflow:hidden}
.desc-panel .rich-content{font-size:.95rem}
.desc-empty{margin:0;color:var(--muted)}
.clampable{position:relative;transition:max-height .4s ease}
.clampable.is-on{max-height:var(--clamp-h,220px);overflow:hidden}
.clampable.is-on:not(.is-open)::after{content:"";position:absolute;inset-inline:0;bottom:0;height:80px;background:linear-gradient(to bottom,transparent,var(--clamp-fade));pointer-events:none}
.clamp-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:5px 16px;border:1px solid var(--border);background:none;color:var(--text);font-weight:500;font-size:.8rem;cursor:pointer;transition:.25s}
.clamp-toggle:hover{background:var(--text);color:var(--bg)}
.clamp-toggle[hidden]{display:none}
.clamp-toggle i{font-size:.65rem}

/* ---------- خبرها ---------- */
.news-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.45;vertical-align:middle;margin:0 2px}
.news-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600}
a.news-kicker:hover{color:var(--text)}
.news-hero{padding:56px 0 10px}
.news-masthead{max-width:780px;text-align:center;margin:0 auto;padding:26px 0;border-block:1px solid var(--text)}
.news-masthead h1{font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:300;line-height:1.3;margin:8px 0 4px}
.news-masthead p{color:var(--muted)}
.news-masthead-meta{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:.84rem}
.news-section{padding:60px 0 30px}
.news-section-title{display:flex;align-items:center;gap:16px;margin:0 0 24px}
.news-section-title h2{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.news-section-title::after{content:"";flex:1;height:1px;background:var(--border)}
.news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.8rem}
.news-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.6rem;color:var(--muted);background:var(--bg2)}
.news-lead{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-bottom:54px;align-items:center}
.news-lead-media{position:relative;min-height:340px;overflow:hidden;background:var(--bg2)}
.news-lead-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.news-lead-body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.news-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600}
.news-lead-body h2{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:300;line-height:1.5;overflow-wrap:anywhere}
.news-lead-body p{color:var(--muted);line-height:2}
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:40px 30px}
.news-card{display:flex;flex-direction:column;min-width:0}
.news-card-media{aspect-ratio:3/2;overflow:hidden;background:var(--bg2)}
.news-card-media img{width:100%;height:100%;object-fit:cover}
.news-card-body{display:flex;flex-direction:column;gap:8px;padding:16px 0;flex:1;min-width:0}
.news-card-body h3{font-size:1.1rem;font-weight:400;line-height:1.7;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.news-card-body p{color:var(--muted);font-size:.88rem}
.news-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.82rem}
.news-more i{font-size:.7rem}
.article-draft{background:rgba(168,118,29,.12);border-bottom:1px solid rgba(168,118,29,.35);color:var(--accent);padding:10px 0;font-weight:600;text-align:center;font-size:.88rem}
.article-container{max-width:1100px}
.breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.82rem;color:var(--muted);padding:26px 0 8px}
.breadcrumb a:hover{color:var(--text)}
.breadcrumb i{font-size:.6rem;opacity:.6}
.breadcrumb span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-header{max-width:820px;margin:14px auto 28px}
.article-header h1{font-size:clamp(1.8rem,4vw,2.9rem);font-weight:300;line-height:1.5;margin:14px 0;overflow-wrap:anywhere}
.article-lead{font-size:clamp(1.02rem,1.7vw,1.2rem);line-height:2;color:var(--muted);padding-inline-start:18px;border-inline-start:2px solid var(--text);margin-bottom:24px;overflow-wrap:anywhere}
.article-byline{display:flex;align-items:center;gap:14px}
.byline-avatar{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--text);color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:600;text-transform:uppercase}
.byline-text{min-width:0;display:flex;flex-direction:column;line-height:1.7}
.byline-text strong{font-weight:600;overflow-wrap:anywhere}
.byline-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.82rem}
.byline-meta i{margin-inline-end:4px}
.article-cover{max-width:1100px;margin:0 auto 40px}
.article-cover a{display:block}
.article-cover img{width:100%;height:auto;max-height:640px;object-fit:contain;margin:0 auto}
.article-layout{display:grid;grid-template-columns:56px minmax(0,740px);justify-content:center;gap:36px;align-items:start}
.share-rail{position:sticky;top:104px;display:flex;flex-direction:column;align-items:center;gap:10px}
.share-label{font-size:.7rem;color:var(--muted);font-weight:600;margin-bottom:2px}
.share-btn{width:42px;height:42px;border:1px solid var(--border);background:none;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s}
.share-btn:hover{background:var(--text);color:var(--bg)}
.article-body{font-size:1.08rem;line-height:2.1}
.article-body p{margin-bottom:1.3em}
.article-body h2{font-size:1.55rem;margin:2em 0 .7em;font-weight:400}
.article-body h3{font-size:1.25rem;margin:1.7em 0 .6em}
.article-body blockquote{font-size:1.15rem;line-height:2;padding:10px 22px;margin:1.8em 0;border-inline-start:2px solid var(--text);color:var(--text)}
.article-footer{max-width:820px;margin:44px auto 0;padding-top:24px;border-top:1px solid var(--border)}
.article-related{margin-top:60px;padding:40px 0 20px}

/* ---------- راهنمای خرید ---------- */
@counter-style fa-digits{system:numeric;symbols:"۰" "۱" "۲" "۳" "۴" "۵" "۶" "۷" "۸" "۹"}
.guide-hero{text-align:center;padding:64px 0 34px}
.guide-icon{display:none}
.guide-hero h1{font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:300;line-height:1.5;margin:12px 0 10px;overflow-wrap:anywhere}
.guide-intro{max-width:700px;margin:0 auto;color:var(--muted);font-size:1.05rem;overflow-wrap:anywhere}
.guide-intro p{margin:0 0 .6em}
.guide-section{padding:30px 0 20px}
.guide-layout{display:flex;justify-content:center;align-items:flex-start;gap:40px}
.guide-toc{flex:0 0 250px;position:sticky;top:100px;border:1px solid var(--border);padding:20px}
.guide-toc[hidden]{display:none}
.guide-toc h4{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px;font-size:.9rem}
.guide-toc ol{list-style:none;counter-reset:t;display:flex;flex-direction:column;gap:2px}
.guide-toc li{counter-increment:t}
.guide-toc a{display:flex;gap:10px;align-items:flex-start;padding:7px 10px;color:var(--muted);font-size:.86rem;line-height:1.7;transition:.2s;overflow-wrap:anywhere}
.guide-toc a::before{content:counter(t,fa-digits);flex:0 0 auto;font-weight:700;color:var(--text)}
[dir="ltr"] .guide-toc a::before{content:counter(t)}
.guide-toc a:hover,.guide-toc a.active{background:var(--tint);color:var(--text)}
.guide-body{flex:1 1 0;min-width:0;max-width:820px;padding:0 10px;counter-reset:step;font-size:1.02rem}
.guide-body h2{counter-increment:step;display:flex;align-items:center;gap:14px;font-size:1.3rem;font-weight:500;margin:2.2em 0 .7em;scroll-margin-top:100px}
.guide-body h2:first-child{margin-top:0}
.guide-body h2::before{content:counter(step,fa-digits);flex:0 0 auto;width:38px;height:38px;border:1px solid var(--text);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600}
[dir="ltr"] .guide-body h2::before{content:counter(step)}
.guide-body h2 ~ *:not(h2){margin-inline-start:52px}
.guide-cta{max-width:1118px;margin:50px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px 36px;background:var(--text);color:var(--bg)}
.guide-cta h3{font-size:1.4rem;font-weight:300}
.guide-cta p{opacity:.85}
.guide-cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.guide-cta .btn-primary{background:var(--bg);color:var(--text);border-color:var(--bg)}
.guide-cta .btn-ghost{border-color:var(--bg);color:var(--bg)}
.guide-cta .btn-ghost:hover{background:var(--bg);color:var(--text)}

/* ---------- پنل مدیریت (فقط ظاهر؛ عملکرد بدون تغییر) ---------- */
.panel{background:var(--card);border:1px solid var(--border);padding:26px;margin-bottom:24px}
.panel h3{font-size:1.05rem;font-weight:600;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.panel h3 i{color:var(--muted)}
.admin-form label{font-size:.86rem;color:var(--muted);font-weight:500}
.date-field{display:flex;flex-direction:column;gap:6px}
.admin-section{padding:36px 0 70px}
.admin-header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.admin-header h1{font-size:1.6rem;font-weight:300}.admin-header h1 i{color:var(--muted)}.admin-header p{color:var(--muted)}
.admin-nav{display:flex;gap:6px;flex-wrap:wrap;padding:8px;margin-bottom:26px;border:1px solid var(--border)}
.admin-nav a{padding:8px 14px;font-size:.84rem;font-weight:500;color:var(--muted);transition:.25s}
.admin-nav a i{margin-inline-end:6px}
.admin-nav a:hover{background:var(--tint);color:var(--text)}
.admin-nav a.active{background:var(--text);color:var(--bg)}
.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:26px}
.admin-stat{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--border);padding:22px}
.admin-stat>i{position:absolute;top:16px;inset-inline-end:16px;font-size:1.4rem;color:var(--muted);opacity:.6}
.admin-stat h3{font-size:2rem;font-weight:300;line-height:1.3}.admin-stat p{color:var(--muted);font-size:.88rem}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.row-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}
.row-item:last-child{border:0}.row-item img{width:50px;height:50px;object-fit:cover}
.chart-box{position:relative;height:320px}
.thumb-50{width:50px;height:50px;object-fit:cover}
.logo-preview{max-height:80px;width:auto;background:#fff;padding:6px}
.admin-imgs-grid,.artist-admin-grid,.exhibitions-admin-grid,.sliders-admin-grid,.cats-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.admin-img-card,.artist-admin-card,.exh-admin-card,.slider-admin-card,.cat-admin-card{background:var(--bg2);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}
.admin-img-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.admin-img-info,.artist-admin-info,.slider-admin-info{padding:12px 14px;display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow-wrap:anywhere}
.admin-img-info small,.artist-admin-info small,.slider-admin-info small{color:var(--muted);font-size:.8rem}
.admin-img-actions{display:flex;gap:8px;padding:0 14px 14px}
.artist-admin-photo,.exh-admin-cover,.slider-thumb{aspect-ratio:16/10;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--muted);overflow:hidden;position:relative}
.artist-admin-photo img,.exh-admin-cover img,.slider-thumb img{width:100%;height:100%;object-fit:cover}
.inactive-badge{position:absolute;top:10px;inset-inline-start:10px;background:var(--err);color:#fff;padding:2px 12px;font-size:.74rem}
.cat-admin-card{flex-direction:row;justify-content:space-between;align-items:center;padding:16px;gap:10px}
.cat-admin-card h4{font-size:1rem}.cat-admin-card small{color:var(--muted)}
.btn-small{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 12px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:.84rem;transition:.25s}
.btn-small:hover{background:var(--text);color:var(--bg);border-color:var(--text)}
.btn-del:hover{background:var(--err);border-color:var(--err);color:#fff}
.inline-form{display:inline-block}.flex-gap{display:flex;gap:6px}
.badge{display:inline-block;padding:2px 10px;background:var(--text);color:var(--bg);font-size:.72rem;font-weight:600;margin-inline-start:4px}
.badge-red{background:var(--err);color:#fff}.badge-green{background:var(--ok);color:#fff}.badge-amber{background:var(--accent);color:#fff}
.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text)!important}
.checkbox-label input{width:18px;height:18px;accent-color:var(--text)}
.current-img img{max-height:160px;width:auto;margin-top:6px}
.message-card{border:1px solid var(--border);background:var(--bg2);padding:18px;margin-bottom:16px}
.msg-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.msg-head a{text-decoration:underline}.message-card h4{margin-bottom:6px}
.msg-reply{margin-top:12px;padding:12px 16px;background:rgba(31,138,91,.1);border:1px solid rgba(31,138,91,.35)}
.msg-reply-head{font-size:.84rem;margin-bottom:6px;color:var(--ok)}.msg-reply-head small{color:var(--muted);margin-inline-start:8px}
.reply-form{margin-top:12px;display:flex;flex-direction:column;gap:10px}
.users-table-wrap{overflow-x:auto;border:1px solid var(--border)}
.users-table{width:100%;border-collapse:collapse;min-width:720px}
.users-table th{background:var(--bg2);padding:12px 14px;text-align:start;font-size:.82rem;color:var(--muted)}
.users-table td{padding:12px 14px;border-top:1px solid var(--border);font-size:.88rem;vertical-align:middle}
.users-table tr:hover td{background:var(--tint)}
.users-table select{padding:6px 10px;width:auto}
.status-on{color:var(--ok);font-weight:600}.status-off{color:var(--err);font-weight:600}
.actions-cell{white-space:nowrap}

/* تب‌های دوزبانه */
.bilingual-tabs{border:1px solid var(--border);padding:16px;background:var(--bg2)}
.bilingual-tabs .tab-buttons{display:flex;gap:8px;margin-bottom:14px;border-bottom:1px solid var(--border);padding-bottom:12px;flex-wrap:wrap}
.bilingual-tabs .tab-btn{padding:8px 20px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;font-weight:600;font-size:.86rem;transition:.25s;display:inline-flex;align-items:center;gap:8px}
.bilingual-tabs .tab-btn:hover{color:var(--text);border-color:var(--text)}
.bilingual-tabs .tab-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}
.bilingual-tabs .tab-panel{display:none;flex-direction:column;gap:12px}
.bilingual-tabs .tab-panel.active{display:flex}
.bilingual-tabs .tab-panel label{font-size:.84rem;color:var(--muted);font-weight:500}
.tab-help{margin-top:10px;padding:10px 14px;background:var(--tint);border:1px solid var(--border);color:var(--muted);font-size:.82rem;display:flex;align-items:center;gap:8px}

/* ویرایشگر متن غنی */
.rich-editor{border:1px solid var(--border);background:var(--surface)}
.rich-editor .rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:var(--bg2);border-bottom:1px solid var(--border)}
.rich-editor .rich-toolbar button{background:transparent;border:1px solid transparent;color:var(--text);padding:6px 10px;cursor:pointer;font-size:.88rem;line-height:1;transition:.2s}
.rich-editor .rich-toolbar button:hover{background:var(--tint);border-color:var(--border)}
.rich-editor .rich-toolbar button.ql-active{background:var(--text);color:var(--bg)}
.rich-editor .rich-toolbar .ql-sep{width:1px;background:var(--border);margin:4px 6px;align-self:stretch}
.rich-editor .rich-surface{min-height:140px;border:0!important}
.rich-editor .ql-container{border:0!important;font-family:inherit}
.rich-editor .ql-editor{min-height:140px;padding:14px 16px;color:var(--text);font-family:inherit;font-size:.95rem;line-height:1.9;outline:none}
.rich-editor .ql-editor.ql-blank::before{color:var(--muted);font-style:normal;left:auto;right:16px}
.rich-editor.ltr .ql-editor{text-align:left;direction:ltr}
.rich-editor.ltr .ql-editor.ql-blank::before{left:16px;right:auto;text-align:left}
.rich-editor.rtl .ql-editor{text-align:right;direction:rtl}
.rich-editor .ql-editor blockquote{border-inline-start:3px solid var(--text);padding-inline-start:12px;margin:8px 0;color:var(--muted)}
.rich-editor .ql-editor a{text-decoration:underline}
.rich-editor .ql-editor ol,.rich-editor .ql-editor ul{padding-inline-start:24px}

/* ---------- ریسپانسیو ---------- */
@media(max-width:1400px){
.menu-toggle{display:inline-flex}
.nav-links{position:fixed;top:76px;inset-inline:0;flex-direction:column;align-items:stretch;gap:4px;padding:16px;background:var(--bg);--nav-fg:var(--text);border-bottom:1px solid var(--border);box-shadow:var(--shadow);transform:translateY(-130%);opacity:0;visibility:hidden;transition:.35s;max-height:calc(100vh - 76px);overflow-y:auto}
.nav-links.open{transform:none;opacity:1;visibility:visible}
.nav-links>a{text-align:center;padding:10px 15px;font-size:.8rem}
.nav-links>a::after{display:none}
.btn-admin{margin-inline-start:0}
.icon-btn{align-self:center}
.lang-btn{align-self:center}
.user-menu{align-self:stretch}.user-btn{width:100%;justify-content:center}
.user-dropdown{position:static;margin-top:8px;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none}.user-dropdown.show{display:block}
}
@media(max-width:1100px){
.grid-masonry{column-count:2;column-gap:28px}
.detail-grid{grid-template-columns:1fr;gap:32px}
.detail-img{position:static}
.profile-wrap{grid-template-columns:1fr}.profile-card{position:static}
.name-list{column-count:2}
}
@media(max-width:900px){
.container{padding:0 20px}
.verify-banner-inner{padding:12px 20px}
.hero-slide-content{padding:0 26px;bottom:13%}
.about-grid,.admin-grid{grid-template-columns:1fr}
.artist-hero{flex-direction:column;gap:24px;align-items:center;text-align:center}
.artist-hero-photo{flex:none;width:200px;height:250px}.artist-hero-photo.square{height:200px}
.artist-meta{justify-content:center}
.footer-grid{grid-template-columns:1fr}
.news-lead{grid-template-columns:1fr;gap:20px}
.news-lead-media{min-height:0;aspect-ratio:16/9}
.article-layout{grid-template-columns:minmax(0,1fr);gap:22px}
.share-rail{position:static;flex-direction:row;justify-content:flex-start;order:2;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--border)}
.guide-layout{flex-direction:column;align-items:stretch}
.guide-toc{position:static;flex:0 0 auto}
.guide-body h2 ~ *:not(h2){margin-inline-start:0}
.guide-cta{padding:24px 22px}
.section{padding:60px 0}
}
@media(max-width:640px){
.grid-masonry{column-gap:16px}
.gallery-item{margin-bottom:32px}
.hero-slide{min-height:480px}
.hero-slide-content h1{font-size:1.8rem}
.swiper-button-next,.swiper-button-prev{display:none}
.name-list{column-count:1}
.bubble{max-width:100%}
.article-body{font-size:1.02rem}
}
@media(max-width:520px){
.grid-masonry{column-count:1}
}
/* ---------- v11 ---------- */
:root{--brand:#0b4ea2}
.hero-slide-link{display:block;width:100%;height:100%}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}
.brand-mark{display:inline-block;flex:0 0 auto;width:58px;height:19px;background:var(--brand);-webkit-mask:url('../img/brand-mark.svg') left center/contain no-repeat;mask:url('../img/brand-mark.svg') left center/contain no-repeat}
.brand-divider{height:22px;background:var(--brand);-webkit-mask:url('../img/brand-mountains.svg') left center/auto 100% repeat-x;mask:url('../img/brand-mountains.svg') left center/auto 100% repeat-x}
.slider-link{font-size:.82rem;font-weight:500;overflow-wrap:anywhere}
.color-row{display:flex;align-items:center;gap:14px}
input[type=color]{width:64px;height:42px;padding:2px;border:1px solid var(--border);background:var(--bg);cursor:pointer}

/* نمایش آثار: تصویر بزرگ‌تر و بدون افت کیفیت (بدون هیچ فیلتر یا تغییر روی پیکسل‌ها) */
.detail-img{top:96px}
.detail-img img{height:auto;max-height:calc(100vh - 140px)}
@media(min-width:1101px){.detail-grid{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:56px}}
.art-facts{display:grid;gap:8px;margin:0 0 18px;padding:14px 0;border-block:1px solid var(--border)}
.art-facts div{display:flex;gap:12px;align-items:baseline}
.art-facts dt{min-width:104px;color:var(--muted);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.art-facts dd{margin:0;font-size:.92rem}
.work-nav{display:flex;justify-content:space-between;gap:14px;margin-top:26px;padding-top:16px;border-top:1px solid var(--border);font-size:.82rem}
.work-nav a{display:inline-flex;align-items:center;gap:8px;color:var(--muted);transition:color .25s}
.work-nav a:hover{color:var(--text)}
.work-nav i{font-size:.65rem}
[dir="ltr"] .work-nav i{transform:scaleX(-1)}

/* ---------- v12 ---------- */
.hp-field{position:absolute!important;inset-inline-start:-9999px;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.comment-box{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--border)}
.comment-box h3{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.comment-box .comment-help{color:var(--muted);font-size:.84rem;margin-bottom:12px}
.comment-box form{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.comment-box textarea{min-height:100px}
.btn-danger:disabled{opacity:.75;cursor:default}
/* ---------- v13: صفحهٔ تماس ---------- */
.contact-section{padding:70px 0 110px}
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:22px;max-width:960px;margin:0 auto}
.contact-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 24px;border:1px solid var(--border);text-align:center;transition:border-color .25s,transform .25s}
.contact-card:hover{border-color:var(--text);transform:translateY(-3px)}
.contact-card>i{width:54px;height:54px;margin-bottom:8px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.05rem}
.contact-card h4{font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.contact-card p,.contact-card a{color:var(--muted);font-size:.95rem;line-height:1.9;overflow-wrap:anywhere}
.contact-card a:hover{color:var(--text)}

.section.page-top{padding-top:56px}

/* ---------- v15: کارت‌های هم‌اندازه + نماد کوهستان فوتر ---------- */
.grid-masonry,.artists-grid,.exhibitions-grid,.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));column-count:auto;gap:44px 32px}
.gallery-item,.artist-card,.exh-card,.news-card{min-width:0;margin-bottom:0}
.gi-media,.artist-photo,.exh-cover,.news-card-media{aspect-ratio:4/5;overflow:hidden;background:var(--bg2)}
.gi-media{width:100%}
.gi-media img,.artist-photo img,.exh-cover img,.news-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.brand-divider-wide{display:block;width:min(1181px,100%);aspect-ratio:1181/81;margin:10px auto 6px;background:var(--brand);-webkit-mask:url('../img/brand-footer.svg') center/100% 100% no-repeat;mask:url('../img/brand-footer.svg') center/100% 100% no-repeat}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- v16: ظاهر مشابه Leila Heller Gallery ---------- */
:root{--nav-h:76px;--ref-gray:#555;--font-ui:"Helvetica Neue",Helvetica,Arial,"Vazirmatn",sans-serif}
[dir="rtl"]{--font-ui:"Vazirmatn",Tahoma,sans-serif}
@media(min-width:1401px){:root{--nav-h:118px}}
body,[dir="rtl"] body{font-family:var(--font-ui)}
.container{max-width:1900px;padding:0 clamp(20px,5.2vw,100px)}

/* هدر */
.nav-wrap{height:var(--nav-h)}
.navbar.scrolled{box-shadow:0 2px 8px rgba(0,0,0,.1)}
.logo{font-family:'Montserrat',var(--font-ui);font-weight:700;font-size:clamp(1.15rem,1.9vw,1.85rem);letter-spacing:.07em;color:#9a9a9a;gap:14px}
[dir="rtl"] .logo{font-family:var(--font-ui)}
body.has-hero .logo{text-shadow:none}
body.has-hero .navbar:not(.scrolled) .logo{color:#fff}
.nav-links{gap:4px}
.nav-links>a{font-family:var(--font-ui);font-weight:600;letter-spacing:.2em;color:var(--nav-fg)}
@media(min-width:1401px){.nav-links>a{font-size:clamp(.72rem,.95vw,1rem);padding:8px clamp(8px,.9vw,16px)}}
body:not(.has-hero) .nav-links>a:not(.active),body.has-hero .navbar.scrolled .nav-links>a:not(.active){color:#666}
.nav-links>a.active{font-weight:700;color:var(--nav-fg)}
body:not(.has-hero) .nav-links>a:hover{color:var(--text)}
body.has-hero .verify-banner{margin-top:var(--nav-h)}
.login-section{min-height:calc(100vh - var(--nav-h))}
.flash-wrap{top:calc(var(--nav-h) + 16px)}

/* اسلایدر صفحهٔ اول */
.hero-slide{height:100vh;height:100svh;min-height:520px}
.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.42) 0%,rgba(0,0,0,0) 38%)}
.hero-slide-content{position:absolute;inset-inline:0;bottom:clamp(36px,6vh,60px);z-index:3;max-width:none;margin:0;padding:0 clamp(20px,5.2vw,100px);display:flex;flex-direction:column;align-items:flex-start;gap:16px;color:#fff;text-align:start}
.hs-title{display:block;max-width:92%;font-size:clamp(1.4rem,2.6vw,2.75rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.3}
.hs-sub{display:block;font-size:clamp(.85rem,1.1vw,1.1rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.heroSwiper .swiper-pagination{display:none}
.heroSwiper .swiper-button-next,.heroSwiper .swiper-button-prev{top:auto!important;bottom:36px;width:32px!important;height:32px!important;margin:0;left:auto!important;opacity:.95}
.heroSwiper .swiper-button-next{right:clamp(16px,2.6vw,50px)!important}
.heroSwiper .swiper-button-prev{right:calc(clamp(16px,2.6vw,50px) + 38px)!important}
.heroSwiper .swiper-button-next::after,.heroSwiper .swiper-button-prev::after{font-size:18px!important;font-weight:400}

/* عنوان بالای لیست هنرمندان */
.section.page-top{padding-top:34px}
.news-section{padding:34px 0 30px}
.artists-page{padding-top:80px}
.list-heading{display:flex;align-items:center;gap:20px;margin-bottom:84px}
.list-heading h1{font-size:.95rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ref-gray);white-space:nowrap}
.list-heading::after{content:"";flex:1;height:1px;background:#e6e6e6}

/* شبکهٔ ۴ ستونه با فاصلهٔ ۵۰ پیکسل */
.grid-masonry,.artists-grid,.news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-count:auto;column-gap:clamp(24px,2.6vw,50px);row-gap:clamp(48px,4.5vw,80px)}
@media(max-width:1400px){.grid-masonry,.artists-grid,.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.grid-masonry,.artists-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.grid-masonry,.artists-grid,.news-grid{grid-template-columns:minmax(0,1fr)}}

/* آثار و هنرمندان: کادر مربع، تصویر کامل و وسط‌چین */
.gi-media,.artist-photo{aspect-ratio:1/1;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:0}
.gi-media img,.artist-photo img{width:100%;height:100%;object-fit:contain}
.gi-cap{padding-top:24px;line-height:1.5}
.gi-artist,.artist-card h3{font-size:1.3rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1.5}
.artist-card h3{padding-top:24px}
.artist-card .cat-count{display:none}
.gi-title{font-size:.95rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ref-gray);margin-top:4px}
[dir="ltr"] .gi-title{font-style:normal}
.gi-sub{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#777}
.gallery-item:hover .gi-title{text-decoration:none}

/* خبرها: کادر ۳ به ۴، عنوان و تاریخ زیر آن */
.news-card-media{aspect-ratio:3/4;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden}
.news-card-media img{width:100%;height:100%;object-fit:contain}
.news-card-body{padding:56px 0 0;gap:0}
.news-card-body h3{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;font-size:1.3rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.55}
.news-date{display:block;margin-top:14px;font-size:.95rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ref-gray)}

/* نمایشگاه‌ها: ردیف‌های دو ستونه (تصویر + متن) */
.exh-list{display:flex;flex-direction:column;gap:clamp(48px,6vw,100px)}
.exh-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(30px,4.4vw,75px);align-items:center}
.exh-row-media{aspect-ratio:17/15;overflow:hidden;background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--muted)}
.exh-row-media img{width:100%;height:100%;object-fit:cover}
.exh-row-text{min-width:0}
.exh-row-text h2{font-size:clamp(1.5rem,2.6vw,2.75rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.35;overflow-wrap:anywhere}
.exh-dates{margin-top:clamp(20px,2.6vw,42px);font-size:clamp(.9rem,1.1vw,1.1rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#444}
.exh-loc{margin-top:14px;font-size:clamp(.9rem,1.1vw,1.1rem);font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#6f8fb5}
.exh-more{display:inline-block;margin-top:28px;font-size:clamp(.9rem,1.1vw,1.1rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ref-gray);transition:color .25s}
.exh-row:hover .exh-more{color:var(--text)}
@media(max-width:800px){.exh-row{grid-template-columns:minmax(0,1fr)}}


/* ---------- v17: صفحهٔ جزئیات هنرمند ---------- */
.list-heading h2{font-size:.95rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ref-gray);white-space:nowrap}

.artist-hero2{position:relative;height:clamp(340px,31vw,600px);overflow:hidden;background:#2a2a2a;color:#fff}
.artist-hero2-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.artist-hero2-shade{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.artist-hero2-text{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px 0}
.artist-hero2-text h1{font-size:clamp(1.8rem,4.2vw,4.2rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.25;overflow-wrap:anywhere}
.artist-hero2-text p{margin-top:clamp(14px,2.4vw,36px);font-size:clamp(.85rem,1.1vw,1.1rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase}

.artist-tabs{padding:clamp(40px,6vw,115px) 0 0}
.artist-tabs-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 40px}
.artist-tabs-links{display:flex;flex-wrap:wrap;gap:12px clamp(20px,2.4vw,33px)}
.artist-tabs-links a,.artist-browse a{font-size:clamp(.8rem,1vw,1.1rem);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ref-gray);transition:color .25s}
.artist-tabs-links a:hover,.artist-browse a:hover{color:#000}
.artist-browse{display:flex;align-items:center;gap:18px}
.artist-browse i{font-size:.8rem}

.artist-block{padding:clamp(40px,5vw,90px) 0 0;scroll-margin-top:calc(var(--nav-h) - 30px)}
.artist-block:last-child{padding-bottom:90px}

.works-grid,.exh-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,2.9vw,55px);row-gap:clamp(48px,4.5vw,80px)}
@media(max-width:900px){.works-grid,.exh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.works-grid,.exh-cards{grid-template-columns:minmax(0,1fr)}}
.work-card,.exh-card2{display:block;min-width:0}
.work-cap{display:block;padding-top:36px;font-size:clamp(.85rem,1vw,1.1rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:2.2}
.exh-card2 .gi-media{background:var(--bg2);font-size:2.4rem;color:var(--muted)}
.exh-card2 h3{padding-top:36px;font-size:clamp(1rem,1.3vw,1.4rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1.5;overflow-wrap:anywhere}
.exh-card2 p.exh-dates{margin-top:20px;font-size:clamp(.8rem,.95vw,1rem)}
.exh-card2 p.exh-loc{margin-top:12px;font-size:clamp(.8rem,.95vw,1rem)}

.bio-title{font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#000;margin-bottom:clamp(20px,2vw,34px)}
.bio-body{max-width:none;font-size:clamp(1rem,1.15vw,1.2rem);font-weight:300;line-height:2.3;letter-spacing:.02em;color:#2a2a2a}
[dir="rtl"] .bio-body{font-weight:400}
.bio-body p{margin:0 0 1.6em}
.bio-web{margin-top:18px;font-size:.95rem}
.bio-web a{text-decoration:underline;text-underline-offset:3px}


/* ---------- v18: نمایشگاه‌ها، هنرمندان مرتبط، خبرهای هنرمند ---------- */
.exh-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px 40px;margin-bottom:clamp(30px,4vw,60px)}
.exh-top-end{justify-content:flex-end;margin-bottom:clamp(24px,3vw,44px)}
.exh-nav{display:flex;gap:clamp(18px,2vw,32px)}
.exh-nav a{font-size:clamp(.8rem,1vw,1rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#888;transition:color .2s}
.exh-nav a:hover{color:#000}
.exh-nav a.on{color:#000;font-weight:700}

.exh-filters{display:flex;flex-direction:column;gap:20px;margin-bottom:clamp(30px,3.5vw,56px)}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:7px 16px;border:1px solid #d6d6d6;font-size:.82rem;font-weight:600;letter-spacing:.14em;color:#555;transition:.2s}
.chip:hover{border-color:#000;color:#000}
.chip.on{background:#000;color:#fff;border-color:#000}
.loc-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase}
.loc-row b{color:#999;font-weight:600}
.loc-row a{color:#666;font-weight:600;padding-bottom:3px;border-bottom:2px solid transparent;transition:.2s}
.loc-row a:hover{color:#000}
.loc-row a.on{color:#000;border-color:#000}

.exh-head{min-width:0;flex:1 1 420px}
.exh-head h1{font-size:clamp(1.3rem,2.3vw,2.3rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;overflow-wrap:anywhere}
.exh-meta{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:18px;font-size:clamp(.8rem,1vw,1rem);letter-spacing:.16em;text-transform:uppercase}
.exh-meta .l{font-weight:300}
.exh-meta .d{font-weight:700}
.work-item{min-width:0}
.inq-btn{display:inline-block;margin-top:22px;padding:12px 20px;background:#151515;color:#fff;font-size:.8rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;transition:opacity .2s}
.inq-btn:hover{opacity:.75}
.exh-cover-solo img{width:100%;max-height:72vh;object-fit:contain;margin:0 auto}
.exh-body{margin-top:clamp(40px,4vw,70px)}

.exh-related{margin-top:clamp(60px,6vw,110px);padding-top:clamp(30px,3vw,50px);border-top:1px solid #e6e6e6}
.rel-title{font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:28px}
.rel-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:26px 40px}
.rel-list a{display:flex;gap:18px;align-items:flex-start}
.rel-thumb{flex:0 0 64px;width:64px;height:64px;background:var(--bg2);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted)}
.rel-thumb img{width:100%;height:100%;object-fit:cover}
.rel-text{min-width:0}
.rel-text strong{display:block;font-size:.95rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}
.rel-text small{display:block;margin-top:6px;font-size:.88rem;color:var(--muted);line-height:1.8}
.rel-list a:hover strong{text-decoration:underline;text-underline-offset:4px}
.exh-back{margin-top:clamp(40px,4vw,70px);padding-top:24px;border-top:1px solid #e6e6e6;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase}
.exh-back a{color:#555}
.exh-back a:hover{color:#000}

/* پنل ادمین */
.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 14px;max-height:230px;overflow:auto;border:1px solid var(--border);padding:12px;background:var(--bg)}
.status-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.status-tabs a{padding:6px 18px;border:1px solid var(--border);font-size:.85rem;font-weight:500;color:var(--muted)}
.status-tabs a.on{background:var(--text);color:var(--bg);border-color:var(--text)}


/* ================================================================
   v19: صفحه جزئیات خبر (الگو: Leila Heller Gallery)
   ================================================================ */
.news-detail-modern{padding:32px 0 80px}
.news-container-modern{max-width:1400px}
.news-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(30px,4.5vw,80px);align-items:start;margin-bottom:clamp(40px,5vw,70px)}
.news-top-left{display:flex;flex-direction:column;gap:22px;min-width:0;padding-top:20px}
.news-title-large{font-size:clamp(1.4rem,2.6vw,2.3rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.45;color:var(--text);overflow-wrap:anywhere}
.news-date-large{font-size:clamp(.82rem,1vw,1rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#555}
.news-view-more{align-self:flex-start;font-size:clamp(.78rem,.95vw,.95rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#888;border-bottom:2px solid currentColor;padding-bottom:4px;transition:color .25s,border-color .25s}
.news-view-more:hover{color:#000;border-color:#000}
.news-view-more i{font-size:.75em;margin-inline-start:6px}
.news-pdf-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:#151515;color:#fff;font-size:.82rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:opacity .25s}
.news-pdf-btn:hover{opacity:.8}
.news-pdf-btn i{color:#f87171}
.news-related-artists{margin-top:24px;padding-top:26px;border-top:1px solid #e6e6e6}
.news-related-artists h3{font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#111;margin-bottom:16px}
.news-related-artists ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.news-related-artists a{display:inline-flex;align-items:center;gap:14px}
.nra-thumb{flex:0 0 56px;width:56px;height:56px;background:var(--bg2);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted)}
.nra-thumb img{width:100%;height:100%;object-fit:cover}
.nra-name{font-size:.92rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.news-related-artists a:hover .nra-name{text-decoration:underline;text-underline-offset:4px}
.news-top-right{min-width:0;display:flex;justify-content:center;align-items:flex-start}
.news-hero-img{display:block;width:100%;max-width:100%}
.news-hero-img img{width:100%;height:auto;display:block}
.news-lead-text{max-width:900px;margin:0 auto 36px;padding-inline-start:22px;border-inline-start:3px solid var(--text);font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:2.1;color:#555;overflow-wrap:anywhere}
[dir="rtl"] .news-lead-text{padding-inline-start:0;padding-inline-end:22px}
.news-body{max-width:820px;margin:0 auto 40px;font-size:clamp(1rem,1.15vw,1.12rem);line-height:2.2;color:#222;overflow-wrap:anywhere}
.news-body p{margin:0 0 1.4em}
.news-share-row{max-width:820px;margin:0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #e6e6e6}
.news-share-row .share-label{font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#888;margin-inline-end:8px}
.news-share-row .share-btn{width:42px;height:42px;border:1px solid #ddd;background:none;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;font-size:1rem}
.news-share-row .share-btn:hover{background:#111;color:#fff;border-color:#111}
.news-back-row{max-width:820px;margin:24px auto 0;text-align:start}
@media(max-width:900px){
  .news-top-grid{grid-template-columns:1fr;gap:30px}
  .news-top-left{padding-top:0}
  .news-lead-text{padding-inline-start:14px;font-size:1rem}
  [dir="rtl"] .news-lead-text{padding-inline-end:14px;padding-inline-start:0}
}

/* ================================================================
   v20: باکس کنار تصویر در صفحه جزئیات خبر
   ================================================================ */
.news-top-left{gap:24px}
.news-author{font-size:clamp(.85rem,1vw,1rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#111;line-height:1.8}
.news-author-label{color:#888;font-weight:600;margin-inline-end:6px}
.news-side-body{font-size:clamp(.95rem,1.05vw,1.08rem);font-weight:400;line-height:2.1;color:#222;letter-spacing:.01em;overflow-wrap:anywhere}
.news-side-body p{margin:0 0 1.2em}
.news-top-left .news-related-artists{margin-top:12px;padding-top:28px}
.news-top-left .news-related-artists h3{font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#000;margin-bottom:18px}
.news-top-left .news-related-artists a{align-items:center}
.news-top-left .nra-name{font-size:.9rem;font-weight:700;letter-spacing:.2em;line-height:1.9}
.news-top-left .news-share-row{max-width:none;margin:0;padding:20px 0 0;border-top:1px solid #e6e6e6}
.news-top-left .news-back-row{max-width:none;margin:8px 0 0}

/* ================================================================
   v21: گالری تصاویر خبر + لایت‌باکس سفید
   ================================================================ */
.news-gallery{width:100%}
.ng-main{display:block;width:100%;cursor:zoom-in}
.ng-main img{display:block;width:100%;height:auto}
.ng-thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:26px}
.ng-thumb{padding:0;border:0;background:none;cursor:pointer;height:76px;opacity:.55;transition:opacity .2s}
.ng-thumb img{display:block;height:100%;width:auto}
.ng-thumb:hover,.ng-thumb.active{opacity:1}
.gallery-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}
.gallery-admin-item{display:flex;flex-direction:column;gap:6px;font-size:.8rem}
.gallery-admin-item img{width:100%;aspect-ratio:1/1;object-fit:cover}
.glightbox-container .goverlay,.glightbox-mobile .goverlay{background:#fff!important}
.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background:transparent!important}
.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#111!important}
.glightbox-clean .gclose svg{width:28px;height:28px}
.glightbox-clean .gnext svg,.glightbox-clean .gprev svg{width:22px;height:22px}
.glightbox-clean .gslide-media{box-shadow:none}
.glightbox-clean .gslide-description{background:#fff}

/* ================================================================
   v22: گالری تصاویر نمایشگاه، بیوگرافی هنرمندان، خبرهای نمایشگاه
   ================================================================ */
.exh-gallery{max-width:1130px;margin:0 auto clamp(40px,5vw,80px)}
.exh-gallery .ng-main img{width:auto;max-width:100%;max-height:72vh;margin:0 auto}
.exh-gallery .ng-thumbs{gap:14px}
.exh-about{margin-top:clamp(36px,4vw,64px)}
.exh-about-title{font-size:clamp(1.05rem,1.3vw,1.3rem);font-weight:500;margin-bottom:20px}
.exh-about-title a{text-decoration:underline;text-underline-offset:5px}
.exh-about .bio-body{margin-top:0}
.exh-news{margin-top:clamp(60px,6vw,110px)}
.exh-news .list-heading{margin-bottom:clamp(30px,3.5vw,56px)}
.exh-news-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,4.4vw,75px);align-items:center;margin-bottom:clamp(40px,5vw,80px)}
.exh-news-media{overflow:hidden;background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--muted)}
.exh-news-media img{display:block;width:100%;height:auto}
.exh-news-text{min-width:0}
.exh-news-text h3{font-size:clamp(1.5rem,2.6vw,2.75rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.35;color:#000;overflow-wrap:anywhere}
.exh-news-by{margin-top:clamp(18px,2vw,30px);padding-bottom:16px;border-bottom:1px solid #e6e6e6;font-size:clamp(.82rem,1vw,1rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#555}
.exh-news-date{display:block;margin-top:16px;font-size:clamp(.82rem,1vw,1rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#555}
.exh-news-ex{margin-top:36px;font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:300;line-height:2.3;color:#777;overflow-wrap:anywhere}
@media(max-width:800px){.exh-news-row{grid-template-columns:minmax(0,1fr)}}

/* ================================================================
   v23: اطلاعات زیر هر اثر
   ================================================================ */
.work-item{min-width:0}
.work-info{padding-top:clamp(24px,2.6vw,40px);font-family:'Jost','Helvetica Neue',Arial,sans-serif;color:#222}
[dir="rtl"] .work-info{font-family:'Vazirmatn',Tahoma,sans-serif}
.work-info p{margin:0;font-size:clamp(.95rem,1.1vw,1.12rem);font-weight:300;line-height:2.35;letter-spacing:.01em;color:#222;overflow-wrap:anywhere}
[dir="rtl"] .work-info p{font-weight:400}
.work-info .wi-artist{font-weight:400;color:#000}
.work-info .wi-title a{color:inherit}
.work-info .wi-title a:hover{text-decoration:underline;text-underline-offset:4px}
.work-info .wi-credit{margin-top:14px;font-size:.88rem;line-height:1.8;color:#8d9db3}
.work-info .inq-btn{margin-top:18px}

/* ================================================================
   v24: فاصلهٔ متن زیر آثار + عنوان Works
   برای تغییر فاصلهٔ تصویر تا متن فقط مقدار --wi-gap را عوض کنید
   ================================================================ */
:root{--wi-gap:clamp(32px,3.2vw,60px)}
.works-grid .gi-media{aspect-ratio:auto;display:block;background:none}
.works-grid .gi-media img{display:block;width:100%;height:auto;object-fit:contain}
.work-info{padding-top:var(--wi-gap)}
.list-heading.exh-works-heading{margin-bottom:clamp(28px,3vw,48px)}

/* ================================================================
   v25: کادر هم‌اندازهٔ تصویر آثار تا متن زیر همهٔ آثار هم‌تراز باشد
   --wi-frame : نسبت عرض/ارتفاع کادر تصویر (6/5 یعنی ارتفاع = 5/6 عرض)
   --wi-gap   : فاصلهٔ پایین کادر تا اولین خط متن
   ================================================================ */
:root{--wi-frame:6/5;--wi-gap:clamp(20px,2vw,36px)}
.works-grid{align-items:start}
.works-grid .work-item{display:flex;flex-direction:column;min-width:0}
.works-grid .work-card{display:block;width:100%}
.works-grid .gi-media{position:relative;display:block;width:100%;aspect-ratio:var(--wi-frame);overflow:hidden;background:none}
.works-grid .gi-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.work-info{padding-top:var(--wi-gap)}
.work-info p{font-size:clamp(.92rem,1vw,1.08rem);line-height:2.2;font-weight:300;margin:0}
[dir="rtl"] .work-info p{font-weight:400}
.work-info .wi-artist,.work-info .wi-title{color:#111}
.work-info .wi-credit{margin-top:10px;line-height:1.8}
.work-info .inq-btn{margin-top:14px;align-self:flex-start}
/* ---------- v18-tiaab-fix: فونت‌ها، لوگوی بزرگ، رشته‌کوه فوتر، اسلاید نمایشگاه ---------- */
:root{--font-en:'Herokid','Campton',Arial,sans-serif;--font-fa:'Abar Low','Herokid',Tahoma,sans-serif;--font-label:'Campton','Herokid',Arial,sans-serif;--font-ui:var(--font-en)}
[dir="rtl"]{--font-ui:var(--font-fa);--font-label:'Abar Low','Campton',Tahoma,sans-serif}
html,body,[dir="rtl"] body{font-family:var(--font-ui)}
button,input,select,textarea{font-family:inherit}
.work-info,[dir="rtl"] .work-info{font-family:var(--font-ui)}
.btn,.link-more,.exh-more,.inq-btn,.exh-dates,.news-date{font-family:var(--font-label)}
[hidden]{display:none!important}

/* لوگوی هدر: نسخهٔ فارسی/انگلیسی، هم‌اندازه با نمونه (حدود ۳۷٪ عرض صفحه) */
.logo.logo-brand{display:block;flex:0 1 auto;min-width:0;line-height:0;letter-spacing:0;text-shadow:none;gap:0}
.logo-lockup{display:block;width:clamp(190px,37vw,720px);height:auto;max-width:100%}
body:not(.has-hero) .logo-lockup,body.has-hero .navbar.scrolled .logo-lockup{filter:brightness(0)}
@media(max-width:700px){.logo-lockup{width:min(64vw,320px)}}
@media(min-width:1401px){
.nav-links>a{font-size:clamp(.66rem,.78vw,.9rem);letter-spacing:.08em;padding:8px clamp(5px,.55vw,12px)}
[dir="rtl"] .nav-links>a{font-size:clamp(.8rem,.95vw,1.05rem)}
}

/* رشته‌کوه پایین صفحه (مطابق تصویر نمونه) */
.brand-divider-wide{display:block;width:min(1181px,100%);aspect-ratio:758/44;margin:10px auto 6px;background:var(--text);-webkit-mask:url('../img/brand-footer.svg') center/100% 100% no-repeat;mask:url('../img/brand-footer.svg') center/100% 100% no-repeat}

/* عنوان نمایشگاه (چند خط، بخشی بولد) */
.rt-l{display:block}
.rt-l strong,.rt-l b{font-weight:700}
[dir="rtl"] .rt-l strong,[dir="rtl"] .rt-l b{font-weight:900}
.exh-row-text h2,.exh-head h1,.exh-card2 h3{font-weight:400}

/* اسلاید نمایشگاه در صفحهٔ اول (وسط‌چین، مطابق نمونه) */
.hero-exh{position:absolute;inset-inline:0;top:53%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 clamp(20px,5vw,80px);gap:clamp(14px,2.2vw,34px)}
.hero-exh-dark{color:#000}
.hero-exh-light{color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.35)}
.he-status{font-family:var(--font-label);font-size:clamp(.9rem,1.5vw,1.6rem);letter-spacing:.06em;text-transform:uppercase;line-height:1.3}
.he-title{font-size:clamp(1.35rem,2.3vw,2.6rem);line-height:1.18;letter-spacing:.01em;max-width:min(92vw,1100px)}
.he-title .rt-l{font-weight:400}
.he-dates{font-family:var(--font-label);font-size:clamp(.85rem,1.55vw,1.65rem);letter-spacing:.03em;text-transform:uppercase}
.he-btn{font-family:var(--font-label);font-size:clamp(.78rem,1.15vw,1.2rem);letter-spacing:.04em;text-transform:uppercase;background:#fff;color:#000;padding:.2em .55em;line-height:1.5}
[dir="rtl"] .he-title{font-size:clamp(1.5rem,2.75vw,3.1rem);line-height:1.35}
[dir="rtl"] .he-title .rt-l{font-size:.6em;font-weight:600}
[dir="rtl"] .he-title .rt-l:first-child{font-size:1em;font-weight:400}

/* پنل ادمین */
.slide-kind{border:0;display:flex;flex-direction:column;gap:10px;padding:0;margin:4px 0 6px}
.slide-kind legend{font-size:.86rem;color:var(--muted);font-weight:500;margin-bottom:8px;padding:0}
.kind-panel{display:flex;flex-direction:column;gap:10px}
.kind-panel select[size]{height:auto;padding:6px}
.rich-title .ql-editor{min-height:84px;font-size:1.15rem;line-height:1.6}
/* ---------- v19-tiaab-fix: انتخاب‌گر سال و هشدار دوزبانه ---------- */
.yp-wrap{position:relative;flex:1 1 0;min-width:0;display:block}
.yp-wrap input{width:100%}
.yp-pop{position:absolute;z-index:99999;top:calc(100% + 4px);inset-inline-start:0;width:270px;max-width:92vw;background:#fff;color:#111;border:1px solid #d9d9d9;box-shadow:0 10px 30px rgba(0,0,0,.16);padding:10px;direction:ltr}
.yp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700}
.yp-head button{border:0;background:none;cursor:pointer;font-size:1.3rem;line-height:1;padding:4px 12px}
.yp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.yp-grid button{border:1px solid #d9d9d9;background:#fff;color:#111;padding:9px 0;cursor:pointer;font:inherit}
.yp-grid button:hover{background:#f1f1f1}
.yp-grid button.cur{border-color:#000}
.yp-grid button.sel{background:#000;color:#fff;border-color:#000}
.bi-alert{background:#fdecea;border:1px solid #f1b5b0;color:#8a1c14;padding:10px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px;line-height:1.7}

/* ---------- فوتر: ستون تماس ---------- */
.footer-contact{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer-contact li{display:flex;align-items:flex-start;gap:12px;color:var(--muted);font-size:.9rem;line-height:1.9}
.footer-contact i{flex:0 0 18px;margin-top:6px;text-align:center;color:var(--text)}
.footer-contact a{display:inline!important;padding:0!important}
@media(min-width:1101px){.footer-grid{grid-template-columns:1.4fr 1fr 1.4fr .8fr}}
@media(min-width:901px) and (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr}}

/* footer-spacing-fix: همهٔ نوشته‌های فوتر زیر رشته‌کوه، با فاصله‌های یکدست */
.footer .brand-divider-wide{margin:0 auto}
.footer .footer-grid{padding-top:clamp(36px,4vw,64px);padding-bottom:clamp(32px,4vw,56px);align-items:start;gap:clamp(32px,4vw,56px)}
.footer .footer-grid>div{min-width:0}
.footer h3,.footer h4{margin:0 0 20px;line-height:1.6}
.footer p{margin:0}
.footer .footer-grid>div>a{padding:5px 0}
.footer-contact{gap:14px}
