/* ════════════════════════════════════════════════════
   طنین لرستان - استایل اصلی v2.0
   طراحی و توسعه: طرهان وب | tarhanweb.ir
   ════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --primary:      #c0392b;
  --primary-dark: #922b21;
  --secondary:    #1a1a2e;
  --accent:       #f39c12;
  --bg:           #f4f5f0;
  --white:        #ffffff;
  --gray:         #6c757d;
  --light-gray:   #f8f9fa;
  --border:       #e5e5e5;
  --text:         #2c2c2c;
  --text-light:   #555;
  --footer-bg:    #16213e;
  --topbar-bg:    #1a1a2e;
  --nav-bg:       #c0392b;
  --nav-dark:     #922b21;
  --shadow-sm:    0 1px 4px rgba(0,0,0,.08);
  --shadow-md:    0 3px 12px rgba(0,0,0,.12);
  --shadow-lg:    0 6px 25px rgba(0,0,0,.15);
  --radius:       10px;
  --radius-sm:    6px;
}

/* ── ریست ─────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Vazirmatn',Tahoma,Arial,sans-serif; background:var(--bg); color:var(--text); direction:rtl; text-align:right; font-size:14px; line-height:1.7; -webkit-font-smoothing:antialiased; }
a { text-decoration:none; color:inherit; transition:color .2s; }
img { max-width:100%; height:auto; display:block; }
ul { list-style:none; }
button { cursor:pointer; font-family:inherit; }
input, textarea, select { font-family:inherit; direction:rtl; }

/* ── تاپ‌بار ───────────────────────────────────── */
.topbar { background:var(--topbar-bg); color:#bbb; font-size:12px; padding:7px 0; border-bottom:2px solid var(--primary); }
.topbar-inner { max-width:1280px; margin:auto; padding:0 16px; display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; }
.date-fa { font-weight:700; color:var(--accent); }
.topbar-divider { color:#444; }
.topbar-time { color:#ccc; }
.topbar-social { color:#bbb; font-size:15px; transition:.2s; padding:2px 4px; }
.topbar-social:hover { color:var(--accent); }
.topbar-left { display:flex; align-items:center; gap:8px; }
.topbar-right { display:flex; align-items:center; gap:10px; }

/* ── هدر ───────────────────────────────────────── */
.site-header { background:var(--white); box-shadow:var(--shadow-sm); position:sticky; top:0; z-index:1000; }
.header-inner { max-width:1280px; margin:auto; padding:12px 16px; display:flex; align-items:center; gap:20px; }
.header-logo { flex-shrink:0; }
.logo-link { display:flex; align-items:center; }
.logo-img { max-height:65px; width:auto; }
.tanin-logo-box { display:flex; align-items:center; gap:12px; }
.logo-svg { filter:drop-shadow(0 3px 8px rgba(192,57,43,.35)); flex-shrink:0; }
.logo-text-group { display:flex; flex-direction:column; }
.logo-name { font-size:22px; font-weight:900; color:var(--primary); line-height:1.2; letter-spacing:-.5px; }
.logo-sub  { font-size:11px; color:var(--gray); font-weight:500; margin-top:2px; }
/* لوگوی فوتر */
.footer-logo { margin-bottom:14px; }
.footer-logo-img { max-height:55px; width:auto; filter:brightness(1.2); }
.footer-logo-text-link { display:flex; align-items:center; gap:10px; }
.footer-site-name { color:white; font-size:20px; font-weight:900; }
/* جستجو */
.header-search { flex:1; max-width:380px; }
.header-search form { display:flex; border:2px solid var(--border); border-radius:30px; overflow:hidden; transition:.3s; }
.header-search form:focus-within { border-color:var(--primary); }
.header-search input { flex:1; border:0; padding:9px 16px; font-size:13px; outline:none; background:transparent; }
.header-search button { background:var(--primary); color:white; border:0; padding:9px 16px; font-size:15px; transition:.2s; }
.header-search button:hover { background:var(--primary-dark); }
.header-banner { flex-shrink:0; }

/* ── ناوبری ─────────────────────────────────────── */
.site-nav { background:var(--nav-bg); position:relative; z-index:900; }
.nav-inner { max-width:1280px; margin:auto; display:flex; align-items:stretch; }
.nav-toggle { display:none; background:none; border:0; color:white; padding:12px 16px; flex-direction:column; gap:5px; align-items:center; justify-content:center; }
.nav-toggle span { display:block; width:22px; height:2px; background:white; border-radius:2px; transition:.3s; }
.nav-menu { display:flex; list-style:none; }
.nav-menu > li { position:relative; }
.nav-menu > li > a { display:block; padding:13px 17px; color:white; font-size:13px; font-weight:600; transition:.2s; border-left:1px solid rgba(255,255,255,.15); white-space:nowrap; }
.nav-menu > li:hover > a,
.nav-menu > li.active > a,
.nav-menu > li.current-menu-item > a,
.nav-menu > li.current_page_item > a { background:var(--nav-dark); }
.nav-menu > li.active > a,
.nav-menu > li.current-menu-item > a { border-bottom:3px solid var(--accent); }
/* زیرمنو */
.nav-menu .sub-menu { display:none; position:absolute; top:100%; right:0; background:white; min-width:190px; box-shadow:var(--shadow-lg); border-top:3px solid var(--primary); z-index:999; list-style:none; border-radius:0 0 var(--radius-sm) var(--radius-sm); }
.nav-menu > li:hover > .sub-menu { display:block; }
.sub-menu li a { display:block; padding:10px 16px; font-size:13px; border-bottom:1px solid #f5f5f5; color:var(--text); transition:.2s; }
.sub-menu li a:hover { background:#fff5f5; color:var(--primary); padding-right:22px; }
/* نوار فوری */
.breaking-wrap { margin-right:auto; background:rgba(0,0,0,.2); display:flex; align-items:center; gap:8px; padding:0 15px; font-size:12px; white-space:nowrap; }
.breaking-label { background:var(--accent); color:white; padding:3px 8px; border-radius:3px; font-weight:700; font-size:11px; }
.breaking-text { color:rgba(255,255,255,.9); }

/* ── تیکر ───────────────────────────────────────── */
.ticker-bar { background:white; border-bottom:2px solid var(--border); padding:7px 0; overflow:hidden; }
.ticker-inner { max-width:1280px; margin:auto; padding:0 16px; display:flex; align-items:center; gap:14px; }
.ticker-label { background:var(--primary); color:white; padding:3px 12px; border-radius:4px; font-size:12px; font-weight:700; white-space:nowrap; flex-shrink:0; }
.ticker-scroll { flex:1; overflow:hidden; }
.ticker-track { display:flex; gap:40px; animation:tickerAnim 35s linear infinite; white-space:nowrap; }
.ticker-track a { font-size:12px; color:#333; white-space:nowrap; }
.ticker-track a::before { content:'◉'; color:var(--primary); font-size:8px; margin-left:6px; vertical-align:middle; }
@keyframes tickerAnim { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ── لایه‌بندی ──────────────────────────────────── */
.container { max-width:1280px; margin:20px auto; padding:0 16px; }
.site-main { min-height:60vh; }

/* ── بخش اسلایدر ─────────────────────────────────── */
.slider-section { display:grid; grid-template-columns:1fr 290px; gap:16px; margin-bottom:22px; }

/* اسلایدر */
.main-slider { position:relative; border-radius:var(--radius); overflow:hidden; background:#111; height:390px; }
.slides-wrapper { height:100%; position:relative; }
.slide { position:absolute; inset:0; opacity:0; transition:opacity .6s ease; }
.slide.active { opacity:1; z-index:1; }
.slide-img { width:100%; height:100%; background-size:cover; background-position:center; position:relative; }
.slide-img::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.2) 50%, transparent 100%); }
.slide-no-img { background:linear-gradient(135deg,var(--secondary),var(--primary)); }
.slide-caption { position:absolute; bottom:0; right:0; left:0; padding:22px 20px; z-index:2; }
.slide-cat { display:inline-block; background:var(--primary); color:white; font-size:11px; font-weight:700; padding:3px 10px; border-radius:20px; margin-bottom:8px; }
.slide-title a { color:white; font-size:18px; font-weight:800; line-height:1.5; display:block; margin-bottom:8px; }
.slide-title a:hover { color:var(--accent); }
.slide-meta { color:rgba(255,255,255,.7); font-size:11px; display:flex; gap:12px; flex-wrap:wrap; }
.arr-btn { position:absolute; top:50%; transform:translateY(-50%); z-index:3; background:rgba(0,0,0,.5); color:white; border:0; width:38px; height:38px; border-radius:50%; font-size:22px; line-height:1; transition:.3s; }
.arr-btn:hover { background:var(--primary); }
.arr-prev { right:10px; }
.arr-next { left:10px; }
.slider-dots { position:absolute; bottom:12px; left:50%; transform:translateX(-50%); display:flex; gap:6px; z-index:3; }
.s-dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer; transition:.3s; }
.s-dot.active { background:var(--accent); width:22px; border-radius:4px; }

/* اخبار پربازدید */
.hot-news-box { background:white; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); display:flex; flex-direction:column; }
.box-header { background:var(--primary); color:white; padding:13px 16px; font-weight:800; font-size:14px; display:flex; align-items:center; gap:8px; }
.hot-list { flex:1; overflow-y:auto; }
.hot-item { display:flex; gap:10px; padding:10px 13px; border-bottom:1px solid #f5f5f5; align-items:flex-start; transition:.15s; }
.hot-item:hover { background:#fff9f9; }
.hot-num { min-width:26px; height:26px; border-radius:50%; background:var(--gray); color:white; font-size:11px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
.hot-num.n1 { background:var(--accent); }
.hot-num.n2 { background:var(--primary); }
.hot-num.n3 { background:#e67e22; }
.hot-item-text { font-size:12px; font-weight:600; line-height:1.6; color:#333; display:block; }
.hot-item-text:hover { color:var(--primary); }
.hot-item-views { font-size:11px; color:var(--gray); margin-top:3px; }

/* ── سه ستون ─────────────────────────────────────── */
.three-col { display:grid; grid-template-columns:1fr 285px 225px; gap:20px; margin-bottom:24px; }
.three-col.two-col { grid-template-columns:1fr 285px; }

/* ── هدر بخش ─────────────────────────────────────── */
.sec-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; padding-bottom:10px; border-bottom:2px solid var(--primary); position:relative; }
.sec-header::after { content:''; position:absolute; bottom:-2px; right:0; width:55px; height:3px; background:var(--accent); }
.sec-title { font-size:15px; font-weight:900; color:var(--secondary); display:flex; align-items:center; gap:8px; }
.sec-more { font-size:12px; color:var(--primary); font-weight:700; border:1px solid var(--primary); padding:4px 12px; border-radius:20px; transition:.2s; white-space:nowrap; }
.sec-more:hover { background:var(--primary); color:white; }

/* ── کارت خبر ─────────────────────────────────────── */
.news-featured { background:white; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); margin-bottom:14px; transition:.3s; }
.news-featured:hover { box-shadow:var(--shadow-md); transform:translateY(-2px); }
.feat-img { height:205px; overflow:hidden; background:var(--border); }
.feat-img img { width:100%; height:100%; object-fit:cover; transition:.4s; }
.news-featured:hover .feat-img img { transform:scale(1.04); }
.feat-body { padding:14px; }
.feat-cat { display:inline-block; background:var(--primary); color:white; font-size:11px; font-weight:700; padding:3px 10px; border-radius:20px; margin-bottom:8px; }
.feat-title a { font-size:15px; font-weight:800; line-height:1.6; color:var(--secondary); display:block; margin-bottom:8px; }
.feat-title a:hover { color:var(--primary); }
.feat-meta { font-size:11px; color:var(--gray); display:flex; gap:10px; flex-wrap:wrap; }

/* تب‌ها */
.news-tabs { display:flex; gap:3px; margin-bottom:14px; background:#efefed; border-radius:8px; padding:3px; flex-wrap:wrap; }
.tab-btn { flex:1; min-width:60px; padding:7px 8px; border:0; background:transparent; font-size:12px; font-weight:600; cursor:pointer; border-radius:6px; color:var(--gray); transition:.2s; }
.tab-btn.active { background:white; color:var(--primary); box-shadow:0 2px 6px rgba(0,0,0,.1); }
.tab-btn:hover:not(.active) { background:rgba(255,255,255,.6); }

/* لیست اخبار */
.news-list {}
.news-card { display:flex; gap:11px; padding:11px 0; border-bottom:1px solid #f0f0f0; align-items:flex-start; }
.news-card:last-child { border-bottom:0; }
.card-img { width:88px; height:64px; border-radius:8px; overflow:hidden; flex-shrink:0; background:var(--border); }
.card-img img { width:100%; height:100%; object-fit:cover; transition:.35s; }
.news-card:hover .card-img img { transform:scale(1.06); }
.card-cat { display:inline-block; font-size:10px; font-weight:700; color:var(--primary); background:#fff0ee; padding:2px 8px; border-radius:20px; margin-bottom:5px; }
.card-title a { font-size:13px; font-weight:700; line-height:1.65; color:#222; display:block; margin-bottom:4px; }
.card-title a:hover { color:var(--primary); }
.card-meta { font-size:10px; color:var(--gray); display:flex; gap:8px; flex-wrap:wrap; }

/* ── ویجت‌ها ─────────────────────────────────────── */
.widget { background:white; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); margin-bottom:14px; }
.widget-head { background:var(--secondary); color:white; }
.widget-head h3 { padding:11px 15px; font-size:13px; font-weight:800; margin:0; display:flex; align-items:center; gap:8px; }
.widget-body { padding:13px; }

/* آب‌وهوا */
.weather-main { text-align:center; padding:8px 0; }
.weather-icon { font-size:48px; margin-bottom:4px; }
.weather-temp { font-size:42px; font-weight:900; color:var(--primary); line-height:1; }
.weather-city { font-size:15px; font-weight:800; color:var(--secondary); margin-top:4px; }
.weather-desc { font-size:12px; color:var(--gray); margin-top:4px; }
.weather-details { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px; }
.weather-detail { background:var(--light-gray); border-radius:8px; padding:9px; text-align:center; font-size:11px; color:var(--gray); }
.weather-detail strong { display:block; font-size:15px; font-weight:800; color:var(--secondary); }

/* اوقات شرعی */
.prayer-city-date { text-align:center; font-size:11px; color:var(--gray); margin-bottom:10px; }
.prayer-list { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.prayer-item { background:var(--light-gray); border-radius:8px; padding:9px; text-align:center; transition:.2s; }
.prayer-item.active { background:var(--primary); }
.prayer-name { font-size:11px; color:var(--gray); margin-bottom:3px; }
.prayer-item.active .prayer-name { color:rgba(255,255,255,.8); }
.prayer-time { font-size:15px; font-weight:800; color:var(--secondary); }
.prayer-item.active .prayer-time { color:white; }

/* ویجت اخبار */
.widget-news-list {}
.widget-news-item { display:flex; gap:9px; padding:9px 0; border-bottom:1px solid #f5f5f5; align-items:flex-start; }
.widget-news-item:last-child { border-bottom:0; }
.wni-img { width:65px; height:50px; border-radius:6px; overflow:hidden; flex-shrink:0; background:var(--border); }
.wni-img img { width:100%; height:100%; object-fit:cover; }
.wni-title { font-size:12px; font-weight:600; line-height:1.5; color:#333; display:block; }
.wni-title:hover { color:var(--primary); }
.wni-date { font-size:10px; color:var(--gray); margin-top:3px; }

/* ═══════════════════════════════════════
   ویجت آخرین اخبار - لیستی واکنش‌گرا
═══════════════════════════════════════ */
.wnl-list { display:flex; flex-direction:column; gap:0; }

.wnl-item {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #f0f0f0;
  align-items: flex-start;
  transition: background .2s;
}
.wnl-item:last-child { border-bottom: 0; padding-bottom: 0; }
.wnl-item:hover { background: #fafafa; border-radius: 8px; padding-right: 6px; padding-left: 6px; margin: 0 -6px; }

/* تصویر */
.wnl-img {
  position: relative;
  width: 90px;
  height: 70px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--border);
}
.wnl-img a { display:block; width:100%; height:100%; }
.wnl-img img { width:100%; height:100%; object-fit:cover; transition:.3s; }
.wnl-item:hover .wnl-img img { transform: scale(1.06); }
.wnl-no-img {
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; background:var(--light-gray);
}
.wnl-cat {
  position: absolute;
  bottom: 4px; right: 4px;
  background: var(--primary);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 10px;
  white-space: nowrap;
}

/* بدنه */
.wnl-body { flex: 1; min-width: 0; display:flex; flex-direction:column; gap:5px; }

.wnl-title {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
}
.wnl-title a {
  color: #222;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wnl-title a:hover { color: var(--primary); }

.wnl-excerpt {
  margin: 0;
  font-size: 11px;
  color: #666;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wnl-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 10px;
  color: var(--gray);
  align-items: center;
}
.wnl-date { white-space: nowrap; }
.wnl-author { white-space: nowrap; }

.wnl-more {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  margin-top: 2px;
  align-self: flex-start;
}
.wnl-more:hover { text-decoration: underline; }

/* ── موبایل: ردیفی (کارت‌های کنار هم ۲ تایی) ── */
@media (max-width: 600px) {
  .wnl-list { flex-direction: row; flex-wrap: wrap; gap: 10px; }
  .wnl-item {
    width: calc(50% - 5px);
    flex-direction: column;
    padding: 0;
    border-bottom: 0;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 6px rgba(0,0,0,.08);
    background: #fff;
  }
  .wnl-item:hover { padding: 0; margin: 0; background:#fff; box-shadow:0 3px 12px rgba(0,0,0,.13); }
  .wnl-img { width:100%; height: 100px; border-radius:0; }
  .wnl-body { padding: 8px 10px 10px; }
  .wnl-title { font-size:12px; }
  .wnl-excerpt { display:none; }
  .wnl-more { font-size: 10px; }
}

/* تبلیغات */
.ad-placeholder { background:linear-gradient(135deg,#f8f9fa,#eef0f2); border:2px dashed #ddd; border-radius:var(--radius); padding:20px; text-align:center; font-size:12px; color:#bbb; margin-bottom:12px; min-height:180px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; }
.ad-icon { font-size:28px; color:#ddd; }
.ad-size { font-size:11px; color:#ccc; }
.ad-col-item { margin-bottom:12px; }
.ads-placeholder { background:#f8f9fa; border:2px dashed #ddd; border-radius:8px; padding:20px; text-align:center; color:#bbb; font-size:12px; }

/* ── صفحه آرشیو ──────────────────────────────────── */
.archive-header { background:white; border-radius:var(--radius); padding:20px; margin-bottom:20px; box-shadow:var(--shadow-sm); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.archive-title { font-size:20px; font-weight:900; color:var(--secondary); }
.archive-desc { font-size:13px; color:var(--gray); margin-top:5px; }
.archive-count { font-size:12px; color:var(--gray); background:var(--light-gray); padding:4px 12px; border-radius:20px; }
.archive-layout { display:grid; grid-template-columns:1fr 280px; gap:20px; }
.archive-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.archive-card { background:white; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); transition:.3s; }
.archive-card:hover { box-shadow:var(--shadow-md); transform:translateY(-2px); }
.archive-card-img { height:175px; overflow:hidden; position:relative; background:var(--border); }
.archive-card-img img { width:100%; height:100%; object-fit:cover; transition:.4s; }
.archive-card:hover .archive-card-img img { transform:scale(1.05); }
.card-cat-badge { position:absolute; top:10px; right:10px; background:var(--primary); color:white; font-size:10px; font-weight:700; padding:3px 9px; border-radius:20px; }
.archive-card-body { padding:14px; }
.archive-card-title a { font-size:14px; font-weight:800; line-height:1.6; color:var(--secondary); display:block; margin-bottom:8px; }
.archive-card-title a:hover { color:var(--primary); }
.archive-card-meta { font-size:11px; color:var(--gray); display:flex; gap:10px; margin-bottom:8px; flex-wrap:wrap; }
.archive-card-excerpt { font-size:12px; color:var(--text-light); line-height:1.7; margin-bottom:10px; }
.archive-read-more { display:inline-block; font-size:12px; color:var(--primary); font-weight:700; border:1px solid var(--primary); padding:4px 12px; border-radius:20px; transition:.2s; }
.archive-read-more:hover { background:var(--primary); color:white; }
/* صفحه‌بندی */
.pagination { margin-top:20px; }
.pagination .page-numbers { display:flex; gap:5px; flex-wrap:wrap; list-style:none; justify-content:center; }
.pagination .page-numbers li a,
.pagination .page-numbers li span { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; font-size:13px; font-weight:700; background:white; border:2px solid var(--border); color:var(--text); transition:.2s; }
.pagination .page-numbers li a:hover { border-color:var(--primary); color:var(--primary); }
.pagination .page-numbers li .current { background:var(--primary); border-color:var(--primary); color:white; }
.no-posts { text-align:center; padding:60px; background:white; border-radius:var(--radius); }
.no-posts-icon { font-size:48px; margin-bottom:16px; }
.no-posts h2 { color:var(--secondary); margin-bottom:8px; }

/* ── صفحه پست ─────────────────────────────────────── */
.single-layout { display:grid; grid-template-columns:1fr 285px; gap:20px; margin-bottom:25px; }
.post-article { background:white; border-radius:var(--radius); padding:26px; box-shadow:var(--shadow-sm); }
.post-badge { display:flex; align-items:center; gap:10px; margin-bottom:14px; flex-wrap:wrap; }
.post-code { background:#eef2f7; color:var(--gray); font-size:11px; padding:4px 12px; border-radius:20px; font-weight:600; }
.post-category { background:var(--primary); color:white; font-size:11px; padding:4px 12px; border-radius:20px; font-weight:700; transition:.2s; }
.post-category:hover { background:var(--primary-dark); }
.post-title-main { font-size:22px; font-weight:900; line-height:1.65; margin-bottom:14px; color:var(--secondary); }
.post-meta-bar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:12px 0; border-top:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; margin-bottom:22px; }
.post-meta-bar span { font-size:12px; color:var(--gray); display:flex; align-items:center; gap:5px; }
.meta-icon { font-size:14px; }
.author-link { color:var(--primary); font-weight:700; }
.author-link:hover { text-decoration:underline; }
.post-actions { display:flex; gap:8px; align-items:center; margin-right:auto; flex-wrap:wrap; }
.action-btn { display:flex; align-items:center; gap:5px; padding:6px 13px; border-radius:20px; font-size:12px; font-weight:600; border:0; transition:.2s; }
.print-btn { background:#f0f4f8; color:var(--gray); }
.print-btn:hover { background:#e0e8f0; }
.share-buttons { display:flex; gap:5px; }
.share-btn { width:32px; height:32px; border-radius:50%; border:0; display:flex; align-items:center; justify-content:center; font-size:13px; color:white; transition:.2s; }
.share-btn:hover { transform:scale(1.1); }
.tg { background:#229ED9; } .wa { background:#25D366; } .tw { background:#000; } .cp { background:var(--gray); }
.post-thumbnail-wrap { margin-bottom:22px; }
.post-feat-img { width:100%; border-radius:var(--radius); }
.img-caption { font-size:12px; color:var(--gray); text-align:center; margin-top:6px; font-style:italic; }
.post-content, .entry-content { font-size:14px; line-height:2.1; color:#333; }
.post-content p, .entry-content p { margin-bottom:16px; }
.post-content h2, .entry-content h2 { font-size:18px; font-weight:800; color:var(--secondary); margin:22px 0 12px; }
.post-content h3, .entry-content h3 { font-size:16px; font-weight:700; color:var(--secondary); margin:18px 0 10px; }
.post-content blockquote, .entry-content blockquote { border-right:4px solid var(--primary); padding:12px 16px; background:#fff5f5; margin:16px 0; border-radius:0 8px 8px 0; }
.post-content img, .entry-content img { border-radius:8px; max-width:100%; height:auto; }
.post-ad { margin:20px 0; }
.post-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:22px; padding-top:16px; border-top:1px solid #f0f0f0; align-items:center; }
.tags-label { font-size:12px; color:var(--gray); }
.tag { background:#f0f4f8; color:var(--gray); padding:4px 12px; border-radius:20px; font-size:12px; transition:.2s; }
.tag:hover { background:var(--primary); color:white; }
.post-navigation { display:flex; gap:12px; margin-top:24px; padding-top:20px; border-top:1px solid #f0f0f0; }
.post-nav-item { flex:1; background:var(--light-gray); border-radius:var(--radius-sm); padding:12px 15px; transition:.2s; border:2px solid transparent; }
.post-nav-item:hover { border-color:var(--primary); background:white; }
.nav-dir { display:block; font-size:11px; color:var(--gray); margin-bottom:5px; }
.nav-title { display:block; font-size:13px; font-weight:700; color:var(--secondary); line-height:1.5; }

/* باکس نویسنده */
.author-box { background:white; border-radius:var(--radius); padding:22px; box-shadow:var(--shadow-sm); margin-bottom:20px; display:flex; gap:16px; align-items:flex-start; }
.author-avatar-img { width:72px; height:72px; border-radius:50%; object-fit:cover; flex-shrink:0; border:3px solid var(--primary); }
.author-name a { font-size:16px; font-weight:900; color:var(--secondary); display:block; margin-bottom:5px; }
.author-bio { font-size:12px; color:var(--gray); line-height:1.8; margin-bottom:12px; }
.author-posts-label { font-size:12px; font-weight:700; color:var(--secondary); margin-bottom:8px; }
.author-posts-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.author-post-item { border-radius:8px; overflow:hidden; position:relative; }
.author-post-item a { display:block; }
.author-post-item img { width:100%; height:58px; object-fit:cover; }
.author-post-no-img { width:100%; height:58px; background:var(--light-gray); display:flex; align-items:center; justify-content:center; font-size:20px; }
.author-post-title { position:absolute; bottom:0; right:0; left:0; background:rgba(0,0,0,.75); color:white; font-size:9px; padding:3px 5px; font-weight:600; line-height:1.4; }

/* اخبار مرتبط */
.related-posts { background:white; border-radius:var(--radius); padding:20px; box-shadow:var(--shadow-sm); margin-bottom:20px; }
.related-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:14px; }
.related-card { border-radius:8px; overflow:hidden; border:1px solid var(--border); transition:.3s; }
.related-card:hover { box-shadow:var(--shadow-md); transform:translateY(-2px); }
.related-img { height:100px; overflow:hidden; position:relative; background:var(--border); }
.related-img img { width:100%; height:100%; object-fit:cover; transition:.4s; }
.related-card:hover .related-img img { transform:scale(1.05); }
.related-cat { position:absolute; top:5px; right:5px; background:var(--primary); color:white; font-size:9px; padding:2px 7px; border-radius:20px; font-weight:700; }
.related-no-img { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:24px; background:var(--light-gray); }
.related-body { padding:10px; }
.related-title { font-size:12px; font-weight:700; line-height:1.6; color:#333; display:block; margin-bottom:5px; }
.related-title:hover { color:var(--primary); }
.related-date { font-size:10px; color:var(--gray); }

/* ── بخش مدیا ─────────────────────────────────────── */
.media-section { padding:30px 0; margin:20px 0; }
.media-inner { max-width:1280px; margin:auto; padding:0 16px; }
.media-section-inner {}
.media-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.media-title { color:white; font-size:18px; font-weight:900; display:flex; align-items:center; gap:8px; }
.media-more { color:#ccc; font-size:12px; border:1px solid #555; padding:4px 12px; border-radius:20px; transition:.2s; }
.media-more:hover { background:#555; color:white; }
.media-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.media-card { border-radius:var(--radius); overflow:hidden; position:relative; background:#000; }
.media-card a { display:block; }
.media-card img { width:100%; height:165px; object-fit:cover; opacity:.8; transition:.35s; display:block; }
.media-card:hover img { opacity:.6; transform:scale(1.03); }
.media-no-img { width:100%; height:165px; display:flex; align-items:center; justify-content:center; font-size:36px; background:rgba(255,255,255,.1); }
.media-type { position:absolute; top:8px; right:8px; background:var(--primary); color:white; font-size:10px; padding:2px 8px; border-radius:20px; font-weight:700; z-index:2; }
.media-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-55%); width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.9); display:flex; align-items:center; justify-content:center; font-size:16px; color:var(--primary); transition:.3s; z-index:2; }
.media-card:hover .media-play { transform:translate(-50%,-55%) scale(1.12); background:white; }
.media-label { position:absolute; bottom:0; right:0; left:0; padding:10px 12px; background:linear-gradient(transparent,rgba(0,0,0,.85)); color:white; font-size:12px; font-weight:700; z-index:2; line-height:1.5; display:block; }

/* ── فوتر ─────────────────────────────────────────── */
.before-footer-ad { text-align:center; padding:15px 0; }
.site-footer { color:#aaa; }
.footer-upper { padding:40px 0; }
.footer-grid { max-width:1280px; margin:auto; padding:0 16px; display:grid; gap:30px; }
.footer-cols-4 { grid-template-columns:1.4fr 1fr 1fr 1fr; }
.footer-cols-3 { grid-template-columns:1.4fr 1fr 1fr; }
.footer-cols-2 { grid-template-columns:1fr 1fr; }
.footer-col h4, .footer-col-title { color:white; font-size:14px; font-weight:800; margin-bottom:14px; padding-bottom:10px; border-bottom:2px solid var(--primary); position:relative; }
.footer-col h4::after, .footer-col-title::after { content:''; position:absolute; bottom:-2px; right:0; width:28px; height:2px; background:var(--accent); }
.footer-col ul li { padding:6px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.footer-col ul li a { color:#aaa; font-size:12px; transition:.2s; display:flex; align-items:center; gap:8px; }
.footer-col ul li a::before { content:'›'; color:var(--primary); font-size:16px; line-height:1; }
.footer-col ul li a:hover { color:white; padding-right:5px; }
.footer-about-text { font-size:12px; line-height:2; margin-bottom:16px; }
.footer-social-icons { display:flex; gap:8px; }
.fsoc { width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.1); color:#ccc; display:flex; align-items:center; justify-content:center; font-size:15px; transition:.3s; }
.fsoc:hover { background:var(--primary); color:white; transform:translateY(-3px); }
.footer-bottom { background:rgba(0,0,0,.25); padding:14px 0; }
.footer-bottom-inner { max-width:1280px; margin:auto; padding:0 16px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.footer-bottom p { color:#555; font-size:12px; }
.footer-bottom a { color:var(--accent); }
.tarhan-credit a { color:var(--accent); font-weight:700; }

/* ── چاپ ──────────────────────────────────────────── */
@media print {
  .topbar,.site-nav,.ticker-bar,.slider-section,.three-col .col-widgets,
  .three-col .col-ads,.single-sidebar,.media-section,.site-footer,
  .post-actions,.share-buttons,.related-posts,.author-box,.site-header { display:none !important; }
  .single-layout { display:block; }
  .post-article { box-shadow:none; border:0; padding:0; }
  body { font-size:12px; }
}

/* ── ریسپانسیو ──────────────────────────────────── */
@media (max-width:1100px) {
  .three-col { grid-template-columns:1fr 270px; }
  .three-col.two-col { grid-template-columns:1fr 270px; }
  .col-ads { display:none; }
  .media-grid { grid-template-columns:repeat(3,1fr); }
  .footer-cols-4 { grid-template-columns:1fr 1fr; }
  .archive-layout { grid-template-columns:1fr 240px; }
}
@media (max-width:900px) {
  .slider-section { grid-template-columns:1fr; }
  .main-slider { height:280px; }
  .archive-grid { grid-template-columns:1fr 1fr; }
  .related-grid { grid-template-columns:repeat(2,1fr); }
  .author-posts-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .three-col, .three-col.two-col { grid-template-columns:1fr; }
  .single-layout { grid-template-columns:1fr; }
  .archive-layout { grid-template-columns:1fr; }
  .nav-toggle { display:flex; }
  .nav-menu { display:none; flex-direction:column; position:absolute; top:100%; right:0; left:0; background:var(--nav-dark); z-index:999; max-height:70vh; overflow-y:auto; }
  .nav-menu.open { display:flex; }
  .nav-menu > li > a { border-left:0; border-bottom:1px solid rgba(255,255,255,.1); padding:12px 16px; }
  .nav-menu .sub-menu { position:static; box-shadow:none; border-top:0; background:rgba(0,0,0,.2); }
  .breaking-wrap { display:none; }
  .header-banner { display:none; }
  .post-title-main { font-size:18px; }
  .slide-title a { font-size:15px; }
  .media-grid { grid-template-columns:repeat(2,1fr); }
  .archive-grid { grid-template-columns:1fr; }
  .footer-cols-4,.footer-cols-3,.footer-cols-2 { grid-template-columns:1fr; }
  .author-box { flex-direction:column; }
}
@media (max-width:480px) {
  .container { padding:0 10px; }
  .media-grid { grid-template-columns:1fr; }
  .related-grid { grid-template-columns:1fr 1fr; }
  .post-meta-bar { gap:8px; }
  .topbar { display:none; }
  .logo-name { font-size:18px; }
}

/* ══════════════════════════════════════════════════
   افزوده‌های v3 - گرید اخبار، رو تیتر، لید، نظرسنجی
   ══════════════════════════════════════════════════ */

/* ── گرید اخبار ردیفی (صفحه اصلی) ──────────────── */
.latest-news-box {}
.news-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 4px;
}
.news-grid-item {
  background: white;
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid var(--border);
  transition: .25s;
  display: flex;
  flex-direction: column;
}
.news-grid-item:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.ngi-img {
  position: relative;
  height: 130px;
  overflow: hidden;
  background: var(--border);
  flex-shrink: 0;
}
.ngi-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .35s;
  display: block;
}
.news-grid-item:hover .ngi-img img { transform: scale(1.05); }
.ngi-no-img {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  background: var(--light-gray);
}
.ngi-cat {
  position: absolute;
  top: 7px;
  right: 7px;
  background: var(--primary);
  color: white;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
}
.ngi-body { padding: 10px 12px; flex: 1; }
.ngi-title a {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  color: #222;
  display: block;
  margin-bottom: 6px;
}
.ngi-title a:hover { color: var(--primary); }
.ngi-meta {
  font-size: 10px;
  color: var(--gray);
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* ── رو تیتر ─────────────────────────────────────── */
.post-rootitre {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  background: #fff0ee;
  border-right: 3px solid var(--primary);
  padding: 6px 12px;
  border-radius: 0 6px 6px 0;
  margin-bottom: 10px;
  display: inline-block;
}

/* ── لید خبر ─────────────────────────────────────── */
.post-lead {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.9;
  color: #333;
  background: #f8f9fa;
  border-right: 4px solid var(--accent);
  padding: 14px 16px;
  border-radius: 0 8px 8px 0;
  margin-bottom: 18px;
}

/* ── نظرسنجی ─────────────────────────────────────── */
.tanin-poll { padding: 4px 0; }
.poll-question {
  font-size: 14px;
  font-weight: 800;
  color: var(--secondary);
  margin-bottom: 14px;
  line-height: 1.6;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--border);
}
.poll-form {}
.poll-option {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  margin-bottom: 6px;
  border: 2px solid var(--border);
  border-radius: 8px;
  cursor: pointer;
  transition: .2s;
  font-size: 13px;
  font-weight: 600;
}
.poll-option:hover { border-color: var(--primary); background: #fff5f5; }
.poll-option input[type=radio] { accent-color: var(--primary); width: 16px; height: 16px; flex-shrink: 0; }
.poll-submit-btn {
  width: 100%;
  margin-top: 10px;
  background: var(--primary);
  color: white;
  border: 0;
  padding: 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: .2s;
  font-family: inherit;
}
.poll-submit-btn:hover { background: var(--primary-dark); }
.poll-results {}
.poll-result-item { margin-bottom: 12px; }
.poll-result-label {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 700;
  color: #333;
  margin-bottom: 4px;
}
.poll-pct { color: var(--primary); font-weight: 800; }
.poll-bar-wrap { background: #f0f0f0; border-radius: 20px; height: 8px; overflow: hidden; margin-bottom: 3px; }
.poll-bar { background: linear-gradient(90deg, var(--primary), var(--accent)); height: 100%; border-radius: 20px; transition: width .6s ease; min-width: 3px; }
.poll-votes { font-size: 10px; color: var(--gray); }
.poll-total { margin-top: 10px; font-size: 11px; color: var(--gray); text-align: center; padding-top: 8px; border-top: 1px solid var(--border); }
.poll-admin-bar { margin-top: 8px; display: flex; justify-content: space-between; align-items: center; font-size: 11px; }
.poll-reset-link { color: var(--primary); font-size: 11px; }
.poll-setup-msg { padding: 10px; background: #fff3cd; border-radius: 6px; font-size: 12px; color: #856404; }

/* ── ریسپانسیو گرید ── */
@media (max-width: 900px) {
  .news-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .news-grid { grid-template-columns: 1fr; }
  .ngi-img { height: 170px; }
}
