/* استایل مشترک بخش مقالات — هماهنگ با تم سایت تینا سهرابی */
.blog-section{padding:60px 0;position:relative;z-index:1}
.blog-section h2{font-size:clamp(1.5rem,3.5vw,2.2rem);margin:0 0 8px;font-weight:800}
.blog-section .sub{color:var(--mu);margin:0 0 28px}
.blog-grid{display:grid;gap:20px}
.blog-card{background:var(--card);border:1px solid var(--ln);border-radius:8px;overflow:hidden;transition:transform .25s,border-color .25s;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-4px);border-color:var(--ac)}
.blog-card .thumb{aspect-ratio:16/10;background:var(--bg2);overflow:hidden}
.blog-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.blog-card:hover .thumb img{transform:scale(1.04)}
.blog-card .body{padding:16px 18px;flex:1;display:flex;flex-direction:column}
.blog-card .cat{font-size:.78rem;color:var(--ac);margin-bottom:6px}
.blog-card h3{margin:0 0 8px;font-size:1.05rem;font-weight:700;line-height:1.5}
.blog-card h3 a:hover{color:var(--ac)}
.blog-card .meta{margin-top:auto;padding-top:10px;font-size:.8rem;color:var(--mu);display:flex;flex-wrap:wrap;gap:10px}
.blog-card .meta span{display:inline-flex;align-items:center;gap:4px}
.pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--ln);border-radius:6px;font-size:.9rem;color:var(--mu)}
.pagination a:hover{border-color:var(--ac);color:var(--ac)}
.pagination .cur{background:var(--ac);color:var(--on);border-color:var(--ac)}

/* صفحه تک‌مقاله */
.article-hero{position:relative;min-height:280px;display:flex;align-items:flex-end;background:var(--bg2);border-radius:0 0 12px 12px;overflow:hidden;margin-bottom:32px}
.article-hero .bg{position:absolute;inset:0}
.article-hero .bg img{width:100%;height:100%;object-fit:cover;opacity:.35}
.article-hero .overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 10%,transparent 70%)}
.article-hero .info{position:relative;z-index:2;padding:40px 22px 28px;max-width:1100px;margin:0 auto;width:100%}
.article-hero h1{font-size:clamp(1.6rem,4vw,2.6rem);margin:0 0 12px;font-weight:900;line-height:1.35}
.article-hero .meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.9rem;color:var(--mu)}
.article-layout{display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:start}
.article-content{background:var(--card);border:1px solid var(--ln);border-radius:10px;padding:28px 26px}
.article-content .body{font-size:1.05rem;line-height:2}
.article-content .body img{max-width:100%;height:auto;border-radius:6px;margin:12px 0}
.article-content .body h1,.article-content .body h2,.article-content .body h3{margin:1.2em 0 .5em}
.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid var(--ln)}
.article-tags a{font-size:.82rem;padding:3px 12px;border:1px solid var(--ln);border-radius:99px;color:var(--ac2)}
.article-tags a:hover{border-color:var(--ac);color:var(--ac)}
.article-actions{display:flex;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap}
.like-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--ln);color:var(--mu);padding:8px 16px;border-radius:99px;font:inherit;cursor:pointer;transition:.25s}
.like-btn svg{width:22px;height:22px}
.like-btn.on{border-color:var(--ac);color:var(--ac);background:var(--glow)}
.like-btn.on .like-txt{opacity:1}
.like-btn .like-txt{opacity:0;font-size:.88rem;transition:opacity .25s}
.views-box{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--mu);background:var(--bg2);padding:8px 14px;border-radius:99px;border:1px solid var(--ln)}
.views-box b{color:var(--ac);font-size:1.05rem}

/* سایدبار */
.blog-sidebar{position:sticky;top:80px}
.side-box{background:var(--card);border:1px solid var(--ln);border-radius:10px;padding:18px;margin-bottom:18px}
.side-box h4{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--ac)}
.side-scroll{max-height:220px;overflow:hidden;position:relative}
.side-scroll-inner{animation:sideScroll 25s linear infinite}
.side-scroll:hover .side-scroll-inner{animation-play-state:paused}
@keyframes sideScroll{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}
.side-item{display:block;padding:8px 0;border-bottom:1px solid var(--ln);font-size:.88rem}
.side-item:last-child{border:0}
.side-item:hover{color:var(--ac)}
.side-item small{display:block;color:var(--mu);font-size:.75rem;margin-top:2px}
.side-cats a{display:block;padding:6px 0;font-size:.9rem;color:var(--mu)}
.side-cats a:hover{color:var(--ac)}
.side-cats a span{float:left;opacity:.6;font-size:.8rem}

/* اسلایدر صفحه اصلی */
.recent-slider-wrap{position:relative;overflow:hidden;margin-top:8px}
.recent-slider{display:flex;gap:18px;transition:transform .45s ease;will-change:transform}
.recent-slider .blog-card{min-width:calc(25% - 14px);flex-shrink:0}
.slider-nav{display:flex;gap:10px;justify-content:center;margin-top:20px}
.slider-nav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--ln);background:var(--card);color:var(--ac);font-size:1.2rem;cursor:pointer;display:grid;place-items:center}
.slider-nav button:hover{border-color:var(--ac);background:var(--glow)}
@media(max-width:1000px){.recent-slider .blog-card{min-width:calc(33.33% - 12px)}.article-layout{grid-template-columns:1fr}}
@media(max-width:700px){.recent-slider .blog-card{min-width:calc(50% - 9px)}.blog-grid{grid-template-columns:1fr!important}}
@media(max-width:480px){.recent-slider .blog-card{min-width:100%}}

.recent-slider{--vis:4}
.recent-slider .blog-card{min-width:calc((100% / var(--vis)) - 14px);max-width:calc((100% / var(--vis)) - 14px)}
@media(max-width:1000px){.recent-slider{--vis:3 !important}}
@media(max-width:700px){.recent-slider{--vis:2 !important}}
@media(max-width:480px){.recent-slider{--vis:1 !important}}
