/* Lightweight performance helpers */
html { overflow-x: clip; }
img { max-width: 100%; }
.gallery-item, .audio-cover, .video-frame { contain: layout paint; }
.section { content-visibility: auto; contain-intrinsic-size: 600px; }

/* Typography polish */
body,button,input,textarea,select{font-family:"Vazirmatn","Noto Sans Arabic","IRANSans","Segoe UI",Tahoma,Arial,sans-serif}
h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;line-height:1.45}
p,.muted,.bio{line-height:1.95}
.btn,.nav a,.count,.track-tag{font-weight:700}

/* V28 final: fixed dark theme + redesigned lower slider */
body{background:#151210;color:#f4eee5}
.site-slider,.home-slider,.slider{position:relative;overflow:hidden;border-radius:22px}
.site-slider img,.home-slider img,.slider img{
 object-fit:cover;object-position:center center;
 filter:saturate(.92) contrast(1.04);
 transform:scale(1.01);
}
.site-slider .slide-content,.home-slider .slide-content,.slider .slide-content{
 position:absolute;inset:auto 0 0;padding:28px;
 text-align:center;color:#fff;
 background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,0));
}
.site-slider .slide-badge,.home-slider .slide-badge,.slider .slide-badge{
 display:inline-flex;align-items:center;justify-content:center;
 margin-bottom:8px;padding:7px 15px;border-radius:999px;
 background:rgba(201,155,82,.92);color:#20150d;font-weight:800;
}
