/*
Theme Name: Harfetaze Mag
Theme URI: https://harfetaze.com
Author: حرف تازه
Author URI: https://harfetaze.com
Description: مجله سبک زندگی، شامل بخش‌های سلامت، آشپزی، سرگرمی، هنرمندان ..
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: harfetaze-mag
Tags: blog, news, magazine, right-to-left, custom-menu, featured-images, translation-ready
*/


:root{
  --ink-900:#1a1a20;
  --ink-800:#25252e;
  --ink-700:#33333f;
  --ink-100:#f2f2f4;
  --cream:#e4e0d46a;
  --paper:#fffdf9;
  --amber-500:#162547;
  --amber-600:#0e1830;
  --amber-100:#e2e5ee;
  --coral-500:#e0562c;
  --leaf-500:#3f8f6f;
  --line:#e6e6e9;
  --muted:#6a6a7c;
  --radius-lg:18px;
  --radius-md:12px;
  --radius-sm:8px;
  --shadow-sm:0 1px 3px rgba(22,21,34,.06);
  --shadow-md:0 8px 24px rgba(22,21,34,.09);
  --font-body:"Vazirmatn", Tahoma, sans-serif;
  --font-display:"Vazirmatn", Tahoma, sans-serif;
  --container:1200px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}

#wpadminbar{position:fixed !important;top:0 !important;right:0 !important;left:0 !important;}
html.wp-toolbar{padding-top:32px;}
@media screen and (max-width:782px){html.wp-toolbar{padding-top:46px;}}

body{
  margin:0;
  direction:rtl;
  text-align:right;
  font-family:var(--font-body);
  background:var(--ink-100);
  color:var(--ink-900);
  line-height:1.9;
  font-size:16px;
  overflow-x:hidden; /* محافظ نهایی در برابر اسکرول افقی، حتی اگر یک المان ناخواسته عرض صفحه را زیاد کند */
  max-width:100vw;
}
img{max-width:100%;height:auto;display:block;}
.card-thumb img,.mosaic-thumb img,.rc-thumb img,.rb-card img,.mosaic-big img{filter:saturate(1.18) contrast(1.06);}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .5em;line-height:1.5;}
p{margin:0 0 1em;}
button{font-family:inherit;cursor:pointer;}

.container{max-width:var(--container);margin:0 auto;padding:0 20px;}
/* در موبایل، فاصله خالی کناره‌های باکس‌های محتوای اصلی (هدر تک‌پست، entry-content، ویجت‌های سایدبار و ...)
   تا لبه صفحه حذف می‌شود تا این باکس‌ها تمام‌عرض شوند. این override فقط کانتینر داخل site-main
   (محتوای اصلی) را هدف می‌گیرد، نه هدر/فوتر/نوار داغ که طراحی فعلی‌شان حفظ می‌شود. */
@media (max-width:760px){
	.site-main .container{padding-left:0;padding-right:0;}
}
.screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-link{position:absolute;background:var(--ink-900);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);z-index:9999;top:10px;right:10px;}
.skip-link:focus{width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;margin:0;}

.site-header{background:var(--amber-500);}

.header-top{border-bottom:1px solid rgba(255,255,255,.3);}
.header-top .container{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px;}
.site-branding{display:flex;align-items:center;gap:10px;order:1;flex:0 0 auto;}
.site-title{font-size:21px;font-weight:800;margin:0;}
.site-title a{color:#fff;}
.site-title .accent{color:var(--ink-900);}
/* اندازه‌ی پایه‌ی لوگوی هدر در دسکتاپ تا بشه در موبایل دقیقاً ۳۰٪ کوچک‌ترش کرد */
/* aspect-ratio طبق نسبت واقعی فایل لوگو (۳۴۰×۱۵۱) — اگر فایل لوگو در آینده
   با نسبت خیلی متفاوتی جایگزین شد، این عدد هم باید به‌روز شود، وگرنه Layout
   Shift دوباره برمی‌گردد (طبق گزارش PageSpeed). */
.site-branding img{height:60px;width:auto;}
/* لوگوی فوتر در دسکتاپ کمی بزرگ‌تر از لوگوی هدر است (فقط دسکتاپ؛ حالت موبایلش پایین‌تر جدا تنظیم شده) */
.footer-logo img{height:76px;width:auto;}

.header-ad-slots{display:flex;align-items:center;gap:12px;flex:0 0 auto;order:2;margin-inline-start:auto;}
.header-ad-slot{flex:0 0 auto;width:447px;max-width:100%;height:58px;border-radius:var(--radius-sm);overflow:hidden;background:rgba(255,255,255,.12);border:1px dashed rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;}
.header-ad-slot img{width:100%;height:100%;object-fit:cover;display:block;}
.header-ad-slot .ad-placeholder-text{font-size:11px;color:rgba(255,255,255,.75);text-align:center;padding:4px;}
@media (max-width:1200px){.header-ad-slot{width:300px;}}
@media (max-width:900px){
	.header-ad-slots{order:3;flex-basis:100%;width:100%;flex-direction:column;justify-content:center;margin-top:8px;}
	.header-ad-slot{width:100%;height:48px;max-width:none;}
}

.mobile-header-actions{display:none;}
@media (max-width:900px){
	.mobile-header-actions{display:flex;align-items:center;gap:6px;order:2;}
	.header-top .container{justify-content:space-between;}
	.site-branding{order:1;}
	.header-bottom .header-search-toggle{display:none;}
	/* لوگوی هدر در موبایل ۳۰٪ کوچک‌تر از حالت دسکتاپ (۶۰px → ۴۲px) */
	.site-branding img{height:42px;}
	.site-title{font-size:14.7px;}
}
.menu-toggle{background:rgba(255,255,255,.18);border:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;}
.menu-toggle svg{width:20px;height:20px;}

.header-bottom .container{display:flex;align-items:center;gap:8px;position:relative;}
.header-search-toggle{background:transparent;border:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;order:2;margin-inline-start:auto;}
.header-search-toggle svg{width:21px;height:21px;}
.header-search-toggle:hover{opacity:.8;}
/* منوی دسته‌بندی‌ها همیشه فقط یک سطح (مادر دسته‌ها) دارد و وسط‌چین است */
.primary-navigation{flex:1 1 auto;min-width:0;order:1;display:flex;justify-content:center;}
.primary-menu{display:flex;flex-wrap:wrap;justify-content:center;overflow-x:auto;}
.primary-menu li{position:relative;}
.primary-menu>li>a{display:block;padding:10px 15px;color:#fff;font-weight:700;font-size:12.5px;white-space:nowrap;transition:background .2s;}
.primary-menu>li>a:hover,
.primary-menu>li.current-menu-item>a{background:rgba(0,0,0,.12);}

.trending-bar{background:var(--paper);border-bottom:1px solid var(--line);font-size:11.5px;padding:7px 0;}
.trending-bar .container{display:flex;gap:14px;align-items:center;color:var(--muted);overflow-x:auto;}
.trending-bar strong{color:var(--ink-900);white-space:nowrap;}
.trending-bar a{color:var(--amber-600);white-space:nowrap;}
.trending-bar a:hover{text-decoration:underline;}

/* نوار افقی زیردسته‌ها — فقط داخل صفحه‌ی یک دسته‌بندی نمایش داده می‌شود */
.category-subnav{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);padding:10px 0;}
.category-subnav .container{display:flex;flex-wrap:wrap;gap:8px;align-items:center;overflow-x:auto;}
.category-subnav-link{white-space:nowrap;font-size:12.5px;font-weight:700;color:var(--ink-900);background:var(--ink-100);border:1px solid var(--line);padding:6px 14px;border-radius:20px;transition:background .2s,color .2s,border-color .2s;}
.category-subnav-link:hover{background:var(--amber-100);color:var(--amber-600);border-color:var(--amber-500);}
.category-subnav-link.is-active{background:var(--amber-500);color:#fff;border-color:var(--amber-500);}

/* موبایل: زیردسته‌ها به‌جای اینکه به سطر بعد بروند، به‌صورت افقی اسکرول می‌شوند
 * و بین هر کدام فاصله‌ی مشخصی هست تا مثل برچسب‌های چسبیده به‌هم دیده نشوند */
@media (max-width:900px){
	.category-subnav{padding:9px 0;}
	.category-subnav .container{flex-wrap:nowrap;justify-content:flex-start;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
	.category-subnav .container::-webkit-scrollbar{display:none;}
	.category-subnav-link{flex:0 0 auto;}
}

.header-search-form{display:none;background:var(--ink-100);padding:14px 0;}
.header-search-form.is-open{display:block;}
.header-search-form form{display:flex;max-width:600px;margin:0 auto;}
.header-search-form input[type=search]{flex:1;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm) 0 0 var(--radius-sm);}
.header-search-form button{padding:10px 18px;background:var(--amber-500);color:#fff;border:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;}

.site-main{padding:32px 0 48px;}
.home-main{padding-top:0;}
.layout-with-sidebar{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start;}
.layout-with-sidebar > *{min-width:0;}
@media (max-width:900px){.layout-with-sidebar{grid-template-columns:1fr;}}

.post-card{background:var(--paper);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.post-card .card-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ink-100);}
.post-card .card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.post-card:hover .card-thumb img{transform:scale(1.06);}
.post-card .card-cat{position:absolute;top:10px;right:10px;background:var(--amber-500);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;}
.post-card .card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1;}
.post-card .card-title{font-size:16px;font-weight:700;}
.post-card .card-title a:hover{color:var(--amber-600);}
.post-card .card-excerpt{font-size:13px;color:var(--muted);margin:0;}
.post-card .card-meta{margin-top:auto;display:flex;gap:12px;font-size:11.5px;color:var(--muted);border-top:1px dashed var(--line);padding-top:8px;}
.post-card .card-meta span{display:flex;align-items:center;gap:4px;}

.post-row-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);}
.post-row-list li:last-child{border-bottom:none;}
.post-row-list .row-num{flex:0 0 26px;height:26px;border-radius:50%;background:var(--ink-100);color:var(--amber-600);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;}
.post-row-list .row-thumb{flex:0 0 64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;background:var(--ink-100);}
.post-row-list .row-thumb img{width:100%;height:100%;object-fit:cover;}
.post-row-list .row-title{font-size:13.5px;font-weight:600;}
.post-row-list .row-title a:hover{color:var(--amber-600);}
.post-row-list .row-meta{font-size:11px;color:var(--muted);margin-top:4px;}

.hero-featured{margin-bottom:34px;}

.cat-block{margin-bottom:34px;}
.cat-block.alt-bg{background:var(--cream);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:26px calc(50vw - 50%) 6px;}
.cat-block .cat-block-bar{display:flex;align-items:center;justify-content:space-between;background:transparent;color:var(--ink-900);padding:4px 2px 12px;border-bottom:2px solid var(--line);margin-bottom:14px;}
.cat-block .cat-block-bar h2{font-size:16px;margin:0;color:var(--ink-900);position:relative;padding-inline-start:14px;}
.cat-block .cat-block-bar h2::before{content:"";position:absolute;inline-size:5px;inset-inline-start:0;top:3px;bottom:3px;background:var(--amber-500);border-radius:4px;}
.cat-block .cat-block-bar .more-link{color:var(--amber-600);font-size:11.5px;font-weight:700;border:1px solid var(--amber-500);border-radius:20px;padding:5px 14px;}
.cat-block .cat-block-bar .more-link:hover{background:var(--amber-500);color:#fff;text-decoration:none;}

.cat-grid-mosaic{display:grid;grid-template-columns:1.15fr 2fr;gap:14px;margin-bottom:14px;}
.cat-grid-mosaic.is-latest-block{grid-template-columns:1fr 1fr;}
@media (max-width:760px){.cat-grid-mosaic{grid-template-columns:1fr;}}

.mosaic-big{position:relative;border-radius:var(--radius-md);overflow:hidden;display:block;background:var(--ink-900);height:100%;}
.mosaic-big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.mosaic-big:hover img{transform:scale(1.04);}
.mosaic-big .mosaic-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,20,.75) 12%,transparent 50%);}
.mosaic-big .mosaic-pill{position:absolute;top:12px;right:12px;background:var(--amber-500);color:#fff;font-size:11px;font-weight:700;padding:4px 11px;border-radius:5px;z-index:2;}
.mosaic-big .mosaic-title{position:absolute;bottom:0;right:0;left:0;padding:16px;color:#fff;font-size:17px;font-weight:700;line-height:1.7;}
.mosaic-big .mosaic-date{position:absolute;bottom:16px;left:16px;color:rgba(255,255,255,.75);font-size:11px;}

.mosaic-big.is-card-style{background:var(--paper);height:auto;align-self:start;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);}
.mosaic-big.is-card-style .mosaic-thumb{position:relative;aspect-ratio:594.4/445.8;overflow:hidden;background:var(--ink-100);}
.mosaic-big.is-card-style .mosaic-thumb img{position:static;opacity:1;width:100%;height:100%;object-fit:cover;}
.mosaic-big.is-card-style .mosaic-pill{top:auto;bottom:8px;right:8px;font-size:11px;}
.mosaic-big.is-card-style .mosaic-title{position:static;padding:12px 14px;color:var(--ink-900);font-size:17px;}
.mosaic-big.is-card-style:hover .mosaic-title{color:var(--amber-600);}

.mosaic-small-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;align-self:stretch;min-height:0;}
.mosaic-card{background:var(--paper);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:0;}
.mosaic-card .mosaic-thumb{position:relative;flex:1;min-height:0;background:var(--ink-100);}
.mosaic-card .mosaic-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.mosaic-card:hover .mosaic-thumb img{transform:scale(1.06);}
.mosaic-card .mosaic-pill{position:absolute;bottom:8px;right:8px;background:var(--amber-500);color:#fff;font-size:10px;font-weight:700;padding:3px 9px;border-radius:5px;}
.mosaic-card .mosaic-title{padding:9px 10px;font-size:12px;font-weight:600;color:var(--ink-900);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mosaic-card:hover .mosaic-title{color:var(--amber-600);}

.cat-mini-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:var(--paper);border-radius:var(--radius-md);padding:14px;box-shadow:var(--shadow-sm);margin-top:14px;}
@media (max-width:700px){.cat-mini-list{grid-template-columns:1fr;}}
.cat-mini-list .mini-item{display:flex;align-items:center;gap:10px;position:relative;padding-inline-start:14px;}
.cat-mini-list .mini-item::before{content:"";position:absolute;inset-inline-start:0;top:4px;bottom:4px;border-inline-start:2px dashed var(--muted);}
.cat-mini-list .mini-thumb{flex:0 0 60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;background:var(--ink-100);}
.cat-mini-list .mini-thumb img{width:100%;height:100%;object-fit:cover;}
.cat-mini-list .mini-title{font-size:12.5px;font-weight:600;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cat-mini-list .mini-title:hover{color:var(--amber-600);}

.hero-redesign{display:grid;grid-template-columns:2.2fr 1fr 1fr;grid-template-rows:repeat(4,1fr);gap:10px;}

.hero-slider{grid-column:1;grid-row:1 / span 4;position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink-900);}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease;}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:2;}
.hero-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero-slide .hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,15,20,.85) 10%,transparent 55%);}
.hero-slide .hero-content{position:absolute;bottom:40px;right:22px;left:22px;color:#fff;z-index:3;}
.hero-slide .card-cat{display:inline-block;margin-bottom:10px;}
.hero-slide h3{color:#fff;font-size:21px;margin:0;line-height:1.7;}
.hero-slider-dots{position:absolute;bottom:16px;right:22px;display:flex;gap:6px;z-index:4;}
.hero-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:background .2s,width .2s;border:none;padding:0;}
.hero-dot.is-active{background:var(--amber-500);width:22px;border-radius:5px;}

.hero-medium-card{grid-row:span 2;position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--ink-900);min-height:0;display:block;}
.hero-medium-card.hm-1{grid-column:2;}
.hero-medium-card.hm-2{grid-column:3;}
.hero-medium-card .hmc-thumb{position:absolute;inset:0;}
.hero-medium-card .hmc-thumb img{width:100%;height:100%;object-fit:cover;}
.hero-medium-card .hmc-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,20,.85) 30%,transparent 65%);}
.hmc-title{position:absolute;bottom:10px;right:12px;left:12px;font-size:12.5px;font-weight:700;color:#fff;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.hmc-bullet{display:inline-block;width:6px;height:6px;background:var(--amber-500);border-radius:1px;margin-inline-end:5px;vertical-align:middle;}

.hero-small-row{position:relative;display:flex;align-items:center;gap:8px;border-radius:var(--radius-sm);overflow:hidden;background:var(--amber-500);min-height:0;padding:8px;}
.hero-small-row.hs-1{grid-column:2;grid-row:3;}
.hero-small-row.hs-2{grid-column:2;grid-row:4;}
.hero-small-row.hs-3{grid-column:3;grid-row:3;}
.hero-small-row.hs-4{grid-column:3;grid-row:4;}
.hero-small-row .hsr-title{flex:1;order:2;color:#fff;font-size:11.5px;font-weight:700;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.hero-small-row .hsr-thumb{flex:0 0 46%;order:1;align-self:stretch;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.08);}
.hero-small-row .hsr-thumb img{width:100%;height:100%;object-fit:cover;}

@media (max-width:900px){
	.hero-redesign{grid-template-columns:1fr 1fr;grid-template-rows:none;}
	.hero-slider{grid-column:1 / span 2;grid-row:auto;min-height:260px;order:-1;}
	.hero-medium-card.hm-1,.hero-medium-card.hm-2,.hero-small-row.hs-1,.hero-small-row.hs-2,.hero-small-row.hs-3,.hero-small-row.hs-4{grid-column:auto;grid-row:auto;}
	.hero-medium-card{min-height:160px;}
	.hero-small-row{min-height:90px;}
}

.cat-flat-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;margin-bottom:14px;}
.flat-small-card.pos-0{grid-row:1;grid-column:2;}
.flat-small-card.pos-1{grid-row:1;grid-column:3;}
.flat-small-card.pos-2{grid-row:2;grid-column:2;}
.flat-small-card.pos-3{grid-row:2;grid-column:3;}
@media (max-width:760px){
	.cat-flat-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:none;}
	.flat-small-card.pos-0,.flat-small-card.pos-1,.flat-small-card.pos-2,.flat-small-card.pos-3{grid-row:auto;grid-column:auto;}
}

.flat-small-card{background:var(--paper);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:0;}
.flat-small-card .mosaic-thumb{position:relative;flex:1;min-height:0;aspect-ratio:280.4/196.28;background:var(--ink-100);}
.flat-small-card .mosaic-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.flat-small-card:hover .mosaic-thumb img{transform:scale(1.06);}
.flat-small-card .mosaic-pill{position:absolute;bottom:8px;right:8px;background:var(--amber-500);color:#fff;font-size:10px;font-weight:700;padding:3px 9px;border-radius:5px;}
.flat-small-card .mosaic-title{padding:9px 10px;font-size:12px;font-weight:600;color:var(--ink-900);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.flat-small-card:hover .mosaic-title{color:var(--amber-600);}

.flat-big-card{grid-column:1;grid-row:1 / span 2;background:var(--paper);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:0;}
.flat-big-card .mosaic-thumb{position:relative;flex:1;min-height:0;background:var(--ink-100);}
.flat-big-card .mosaic-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.flat-big-card:hover .mosaic-thumb img{transform:scale(1.04);}
.flat-big-card .mosaic-pill{position:absolute;bottom:8px;right:8px;background:var(--amber-500);color:#fff;font-size:11px;font-weight:700;padding:4px 11px;border-radius:5px;}
.flat-big-card .mosaic-title{padding:12px 14px;font-size:17px;font-weight:700;color:var(--ink-900);line-height:1.7;}
.flat-big-card:hover .mosaic-title{color:var(--amber-600);}
@media (max-width:760px){.flat-big-card{grid-column:1 / span 2;grid-row:1;}}

.row-grid-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media (max-width:900px){.row-grid-cards{grid-template-columns:repeat(2,1fr);}}
.row-grid-cards .rc-card{background:var(--paper);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);display:block;}
.row-grid-cards .rc-thumb{position:relative;aspect-ratio:4/3;background:var(--ink-100);}
.row-grid-cards .rc-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.row-grid-cards .rc-card:hover .rc-thumb img{transform:scale(1.06);}
.row-grid-cards .rc-pill{position:absolute;bottom:8px;right:8px;background:var(--amber-500);color:#fff;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:5px;}
.row-grid-cards .rc-title{padding:10px 12px;font-size:13px;font-weight:600;color:var(--ink-900);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.row-grid-cards .rc-card:hover .rc-title{color:var(--amber-600);}
.row-grid-cards .rc-date{padding:0 12px 10px;font-size:10.5px;color:var(--muted);}

.row-grid-bleed{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;}
.row-grid-bleed .rb-card:nth-child(8){display:none;}
@media (max-width:1100px){
	.row-grid-bleed{grid-template-columns:repeat(4,1fr);}
	.row-grid-bleed .rb-card:nth-child(8){display:block;}
}
@media (max-width:600px){.row-grid-bleed{grid-template-columns:repeat(2,1fr);}}
.row-grid-bleed .rb-card{position:relative;border-radius:var(--radius-sm);overflow:hidden;display:block;aspect-ratio:3/4;background:var(--ink-100);}
.row-grid-bleed .rb-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.row-grid-bleed .rb-card:hover img{transform:scale(1.06);}
.row-grid-bleed .rb-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,20,.75) 20%,transparent 55%);}
.row-grid-bleed .rb-bottom{position:absolute;bottom:8px;right:8px;left:8px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
.row-grid-bleed .rb-pill{background:var(--amber-500);color:#fff;font-size:10px;font-weight:700;padding:3px 9px;border-radius:5px;}
.row-grid-bleed .rb-title{color:#fff;font-size:12px;font-weight:600;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.row-grid-bleed .rb-date{color:rgba(255,255,255,.7);font-size:10px;}

.avatar-row{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 10px;scrollbar-width:none;cursor:grab;}
.avatar-row::-webkit-scrollbar{display:none;}
.avatar-row.is-dragging{cursor:grabbing;user-select:none;}
.avatar-section-title{font-size:16px;font-weight:800;color:var(--ink-900);margin-bottom:16px;position:relative;padding-inline-start:14px;}
.avatar-section-title::before{content:"";position:absolute;inline-size:5px;inset-inline-start:0;top:3px;bottom:3px;background:var(--amber-500);border-radius:4px;}
.avatar-row .avatar-item{flex:0 0 170px;text-align:center;}
.avatar-row .avatar-photo{display:block;width:170px;height:170px;border-radius:50%;overflow:hidden;margin:0 auto 14px;filter:grayscale(100%);transition:filter .25s;background:var(--ink-100);}
.avatar-row .avatar-item:hover .avatar-photo{filter:grayscale(0);}
.avatar-row .avatar-photo img{display:block;width:100%;height:100%;object-fit:cover;}
.avatar-row .avatar-name{font-size:15px;font-weight:700;line-height:1.5;white-space:nowrap;}

.breadcrumb{font-size:12.5px;color:var(--muted);margin-bottom:22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 16px;display:inline-flex;flex-wrap:wrap;align-items:center;box-shadow:var(--shadow-sm);}
.breadcrumb a:hover{color:var(--amber-600);}
.breadcrumb .sep{margin:0 6px;}

.single-post-header{background:var(--paper);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:24px;box-shadow:var(--shadow-sm);border-top:3px solid var(--amber-500);}
.single-post-header .breadcrumb{background:transparent;border:0;box-shadow:none;padding:0;margin-bottom:14px;}
.single-post-header h1{font-size:22px;margin-bottom:12px;line-height:1.6;}
.single-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--muted);margin-top:10px;}
.single-meta span{display:flex;align-items:center;gap:5px;}
.single-meta svg{flex:0 0 auto;color:var(--muted);}
@media (max-width:640px){
	/* فاصله ابتدا/انتهای متن (پاراگراف‌ها) با لبه صفحه در موبایل، هم‌اندازه‌ی نمونه‌ای که کاربر
	   فرستاد کوچک‌تر شد. همه باکس‌های متنی مشابه (هدر تک‌پست، بدنه پست، جعبه زیر پست،
	   نظرات، ویجت‌های سایدبار) برای یکدستی هم‌زمان تنظیم شدند. */
	.single-post-header{padding:16px 12px;}
	.single-post-header h1{font-size:17px;line-height:1.7;}
	.single-meta{flex-wrap:nowrap;gap:8px;font-size:10.5px;}
	.single-meta span{gap:3px;white-space:nowrap;}
	.single-meta svg{width:12px;height:12px;}
	.entry-content{padding:16px 12px;}
	.post-footer-box{padding:16px 12px;}
	.comments-area{padding:16px 12px;}
	.widget{padding:16px 12px;}
}

.single-thumb{border-radius:var(--radius-md);overflow:hidden;margin:0 0 20px;text-align:center;}
.single-thumb img{max-width:100% !important;height:auto !important;margin:0 auto !important;border-radius:var(--radius-md) !important;display:block;}

.entry-content{background:var(--paper);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);font-size:16.5px;max-width:100%;overflow-x:hidden;}
.entry-content h2{font-size:21px;margin-top:1.6em;}
.entry-content h3{font-size:18px;margin-top:1.4em;}
.entry-content h4{font-size:16px;margin-top:1.2em;}
.entry-content img{max-width:100% !important;width:auto !important;height:auto !important;border-radius:var(--radius-md);margin:1em 0;}
.entry-content iframe,.entry-content video,.entry-content embed,.entry-content object{max-width:100%;}
/* وردپرس ویدیو/صوت خام (لینک مستقیم mp4/mp3 داخل متن) را داخل یک یا چند div با style="width:640px" ثابت می‌پیچد؛
   همین عرض ثابت روی موبایل باعث می‌شد کل ستون‌بندی grid صفحه (سایدبار و محتوا) به‌هم بریزد.
   .wp-video-shortcode پوشش داخلی‌تری است که قبلاً پوشش داده نشده بود؛ اضافه شد. */
.entry-content .wp-video,.entry-content .wp-video-shortcode,.entry-content .wp-audio-shortcode,.entry-content .mejs-container,.entry-content .mejs-offscreen{max-width:100% !important;width:100% !important;}
.entry-content .wp-video video,.entry-content .wp-video-shortcode video,.entry-content .mejs-container video{width:100% !important;height:auto !important;}
/* محافظ عمومی: هر باکس دیگری داخل متن (کد امبد قدیمی، افزونه‌ها، گالری‌های خیلی قدیمی) که
   عرض پیکسلی ثابت با style="width:...px" داشته باشد هم به‌زور داخل عرض محتوا نگه داشته می‌شود */
.entry-content [style*="width"]{max-width:100% !important;}
/* لینک‌ها/متن‌های خیلی طولانی و بدون فاصله (مثل لینک مستقیم فایل mp4 یا آدرس‌های طولانی که
   داخل متن پیست می‌شوند) اگر شکسته نشوند عرض باکس محتوا را از عرض صفحه در موبایل بیشتر می‌کنند */
.entry-content a,.entry-content p{overflow-wrap:anywhere;word-break:break-word;}
.entry-content blockquote{border-inline-start:4px solid var(--amber-500);background:var(--ink-100);margin:1.4em 0;padding:14px 18px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;}
.entry-content img.emoji{
  width:1em !important;
  height:1em !important;
  max-width:1em !important;
  margin:0 .07em !important;
  display:inline !important;
  border:none !important;
  box-shadow:none !important;
  vertical-align:-0.1em !important;
  background:none !important;
  padding:0 !important;
  border-radius:0 !important;
}
.entry-content blockquote p:last-child{margin-bottom:0;}
.entry-content blockquote cite{display:block;margin-top:.6em;font-size:13px;color:var(--muted);}
.entry-content a{color:var(--amber-600);text-decoration:underline;}
.entry-content table{width:100% !important;border-collapse:collapse;margin:1.2em 0;display:block;overflow-x:auto;}
.entry-content table th,.entry-content table td{border:1px solid var(--line);padding:8px 10px;}
.entry-content ul{list-style:disc;margin:1em 0;padding-inline-start:1.6em;}
.entry-content ol{list-style:decimal;margin:1em 0;padding-inline-start:1.6em;}
.entry-content ul ul{list-style:circle;}
.entry-content ol ol,.entry-content ul ol{list-style:decimal;}
.entry-content li{margin-bottom:.5em;line-height:1.9;}
.entry-content li::marker{color:var(--amber-600);}
.entry-content li > ul,.entry-content li > ol{margin-top:.5em;}
.entry-content hr{border:none;border-top:1px dashed var(--line);margin:2em 0;}
.entry-content code{background:var(--ink-100);color:var(--ink-900);padding:2px 6px;border-radius:4px;font-size:.9em;direction:ltr;unicode-bidi:embed;}
.entry-content pre{background:var(--ink-100);padding:14px 16px;border-radius:var(--radius-sm);overflow-x:auto;margin:1.2em 0;direction:ltr;text-align:left;}
.entry-content pre code{background:none;padding:0;}
.entry-content figure{margin:1em 0;}
.entry-content figcaption{font-size:12.5px;color:var(--muted);text-align:center;margin-top:.4em;}
.entry-content mark{background:var(--amber-100);color:var(--ink-900);padding:0 .2em;}
.entry-content .alignleft{float:left;margin:.3em 1.2em 1em 0;}
.entry-content .alignright{float:right;margin:.3em 0 1em 1.2em;}
.entry-content .aligncenter{display:block;margin:1em auto;}
.entry-content .wp-caption{max-width:100%;}
.entry-content .wp-caption img{margin-bottom:0;}
.entry-content .wp-caption-text{font-size:12.5px;color:var(--muted);text-align:center;margin-top:.4em;}

.mm-ad-slot{margin:20px 0;text-align:center;}
.mm-ad-slot .mm-ad-label{display:block;font-size:10px;color:var(--muted);letter-spacing:.5px;margin-bottom:6px;}
.mm-ad-slot img{max-width:100%;height:auto;}

.tag-cloud-links,.post-tags{display:flex;flex-wrap:wrap;gap:8px;}
.post-tags a{background:var(--ink-100);color:var(--ink-900);font-size:12.5px;padding:6px 14px;border-radius:20px;}
.post-tags a:hover{background:var(--amber-100);color:var(--amber-600);}

.post-footer-box{background:var(--paper);border-radius:var(--radius-lg);padding:16px 20px;margin:26px 0;box-shadow:var(--shadow-sm);}
.post-footer-box .post-tags{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line);}
.post-footer-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}

.mm-rating-box{display:flex;align-items:center;gap:8px;}
.mm-rating-stars{display:flex;gap:6px;font-size:17px;direction:ltr;}
.mm-rating-stars .star{cursor:pointer;color:var(--line);transition:color .15s,transform .15s;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;}
.mm-rating-stars .star.active,
.mm-rating-stars .star:hover,
.mm-rating-stars .star:hover ~ .star{color:var(--amber-500);}
.mm-rating-result{margin:0;font-size:11.5px;color:var(--muted);white-space:nowrap;}
.mm-rating-result strong{color:var(--ink-900);font-size:12.5px;}

.share-box{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.share-box .share-label{font-size:12.5px;color:var(--muted);font-weight:600;}
.share-box a{width:30px;height:30px;border-radius:50%;background:var(--ink-100);color:var(--ink-700);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;}
.share-box a:hover{background:var(--amber-500);color:#fff;}

.related-posts{margin-top:40px;}
.related-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.related-icon{width:34px;height:34px;border-radius:50%;background:var(--amber-500);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.related-heading h2{margin:0;font-size:19px;}
.related-posts-inner{background:var(--paper);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm);}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media (max-width:900px){.related-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:760px){.related-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.related-grid{grid-template-columns:repeat(2,1fr);gap:10px;}}
.related-card{display:block;}
.related-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;background:var(--ink-100);margin-bottom:8px;}
.related-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.related-card:hover .related-thumb img{transform:scale(1.05);}
.related-title{font-size:12.5px;font-weight:600;color:var(--ink-900);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.related-card:hover .related-title{color:var(--amber-600);}

.comments-area{margin-top:36px;background:var(--paper);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);}
.comment-list{list-style:none;margin:0 0 24px;}
.comment-list .comment-body{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);}
.comment-list .avatar{border-radius:50%;flex:0 0 48px;}
.comment-author{font-weight:700;font-size:14px;}
.comment-meta{font-size:11.5px;color:var(--muted);}
.comment-reply-link{font-size:12px;color:var(--amber-600);}

.mm-comment-box{background:var(--ink-100);border-radius:var(--radius-md);padding:18px;margin-top:8px;}
.mm-comment-intro{font-size:12.5px;line-height:1.9;color:var(--muted);margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line);}
.mm-comment-box .comment-reply-title{font-size:15px;margin:0 0 14px;}
.mm-comment-box .comment-reply-title small a{font-size:11px;font-weight:400;}
.mm-compact-form{display:flex;flex-wrap:wrap;gap:10px;}
.mm-compact-form .comment-form-author,
.mm-compact-form .comment-form-email{flex:1 1 200px;margin:0;}
.mm-compact-form .comment-form-comment{flex:1 1 100%;margin:0;}
.mm-compact-form .comment-form-cookies-consent{flex:1 1 100%;}
.mm-compact-form .form-submit{flex:1 1 100%;margin:0;}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:13.5px;background:var(--paper);}
.comment-form textarea{resize:vertical;min-height:88px;}
.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--amber-500);}
.comment-form .form-submit input{width:auto;background:var(--amber-500);color:#fff;border:none;padding:9px 26px;font-weight:700;font-size:13px;border-radius:var(--radius-sm);cursor:pointer;}
.comment-form .form-submit input:hover{background:var(--amber-600);}
.comment-form-cookies-consent{display:flex;align-items:center;gap:6px;margin:2px 0 0;}
.comment-form-cookies-consent input[type="checkbox"]{width:15px;height:15px;flex:0 0 auto;margin:0;}
.comment-form-cookies-consent label{font-size:12px;color:var(--muted);}

.widget{background:var(--paper);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px;box-shadow:var(--shadow-sm);border-top:3px solid var(--amber-500);}
.widget-title{font-size:15px;font-weight:800;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--line);position:relative;padding-inline-start:14px;}
.widget-title::before{content:"";position:absolute;inline-size:5px;inset-inline-start:0;top:2px;bottom:12px;background:var(--amber-500);border-radius:4px;}
.widget_categories ul li,.widget_archive ul li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13.5px;}
.widget_categories ul li:hover a{color:var(--amber-600);}
.widget_tag_cloud .tagcloud a{background:var(--ink-100);border-radius:20px;padding:5px 12px !important;font-size:12px !important;margin:3px;display:inline-block;}

.fal-hafez-widget{background:linear-gradient(135deg,#2d2a47,#161522);color:#fff;text-align:center;}
.fal-hafez-widget .widget-title{color:#fff;border-color:rgba(255,255,255,.15);}
.fal-hafez-widget .widget-title::before{background:var(--amber-500);}
.fal-hafez-widget p{font-size:14px;color:#d9d4ee;margin-bottom:14px;}
.fal-hafez-widget button{background:var(--amber-500);color:#fff;border:none;padding:9px 22px;border-radius:20px;font-weight:700;font-size:13px;}
.fal-hafez-result{margin-top:14px;font-size:13.5px;line-height:2;background:rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:12px;display:none;}

.newsletter-widget input{width:100%;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--line);margin-bottom:10px;}
.newsletter-widget button{width:100%;background:var(--ink-900);color:#fff;border:none;padding:10px;border-radius:var(--radius-sm);font-weight:700;}

.archive-content-col{position:relative;}
.archive-vtag{background:var(--paper);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:var(--shadow-sm);border-top:3px solid var(--amber-500);display:flex;align-items:center;gap:10px;margin-bottom:22px;}
.archive-vtag-icon{width:30px;height:30px;border-radius:50%;background:var(--amber-100);display:flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 auto;}
.archive-vtag-text{color:var(--amber-600);font-weight:800;font-size:15px;}
.archive-desc{color:var(--muted);font-size:14px;margin-bottom:22px;}

.post-list-archive{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--radius-lg);padding:4px 20px;box-shadow:var(--shadow-sm);}
.post-list-archive .post-card{display:grid;grid-template-columns:1fr 260px;grid-template-areas:"title thumb" "excerpt thumb" "meta thumb";column-gap:24px;row-gap:8px;align-items:start;padding:22px 0;border-bottom:2px dotted var(--amber-500);border-top:none;background:transparent;box-shadow:none;border-radius:0;}
.post-list-archive .post-card:first-child{border-top:3px solid var(--amber-500);}
.post-list-archive .post-card:last-child{border-bottom:none;}
.post-list-archive .card-toprow{display:contents;}
.post-list-archive .card-thumb{grid-area:thumb;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;}
.post-list-archive .card-title{grid-area:title;font-size:19px;margin:0;font-weight:700;}
.post-list-archive .card-title a{color:var(--amber-600);}
.post-list-archive .card-title a:hover{color:var(--amber-500);}
.post-list-archive .card-meta{grid-area:meta;border-top:none;padding-top:0;margin-top:0;}
.post-list-archive .card-meta span{color:var(--muted);font-size:12px;}
.post-list-archive .card-excerpt{grid-area:excerpt;font-size:14px;color:var(--ink-900);opacity:.8;line-height:1.9;margin:0;}
@media (max-width:640px){
	.post-list-archive{padding:2px 14px;}
	.post-list-archive .post-card{display:grid;grid-template-columns:151px 1fr;grid-template-areas:"thumb title" "thumb meta" "excerpt excerpt";column-gap:14px;row-gap:2px;}
	.post-list-archive .card-toprow{display:contents;}
	.post-list-archive .card-thumb{width:100%;align-self:start;}
	.post-list-archive .card-title{font-size:16px;line-height:1.7;margin:0;}
	.post-list-archive .card-meta{margin-top:4px;align-self:start;}
	.post-list-archive .card-excerpt{margin-top:8px;}
}

.pagination{display:flex;justify-content:center;margin-top:34px;}
.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.pagination a,.pagination span{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--line);color:var(--ink-900);font-size:13.5px;}
.pagination a:hover{border-color:var(--amber-500);color:var(--amber-600);}
.pagination .current{border:2px solid var(--amber-500);color:var(--amber-500);font-weight:700;background:transparent;}
.pagination .next,.pagination .prev{border:none;background:none;font-size:18px;color:var(--muted);}

.search-form-hero{background:var(--ink-900);border-radius:var(--radius-lg);padding:30px;text-align:center;margin-bottom:30px;}
.search-form-hero form{display:flex;max-width:520px;margin:14px auto 0;}
.search-form-hero input{flex:1;padding:12px 14px;border:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);}
.search-form-hero button{background:var(--amber-500);color:#fff;border:none;padding:0 20px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;}
.search-form-hero h1{color:#fff;font-size:20px;}

.error-404{text-align:center;padding:60px 0;}
.error-404 .code{font-size:90px;font-weight:800;color:var(--amber-500);line-height:1;}

.footer-tags-bar{background:var(--ink-100);border-top:1px solid var(--line);padding:18px 0;}
.footer-tags-bar .container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.footer-tag-pill{background:var(--paper);color:var(--ink-900);font-size:12.5px;font-weight:600;padding:8px 16px;border-radius:20px;border:1px solid var(--line);}
.footer-tag-pill:hover{background:var(--amber-500);color:#fff;border-color:var(--amber-500);}

.site-footer{background:var(--amber-500);color:#c9c9d1;margin-top:0;overflow:hidden;}

/* ردیف بالای فوتر: لوگو در یک سمت، و گروه (نماد اعتماد + منوی فوتر) در سمت دیگر.
 * خط جداکننده‌ی افقی فقط زیر گروه لینک‌ها/نماد کشیده می‌شود (نه زیر لوگو)
 * و تا نزدیکیِ لوگو ادامه پیدا می‌کند. لوگو کمی به‌سمت پایین کشیده می‌شود
 * تا وسط عمودی‌اش دقیقاً روی همین خط بیفتد (مثل یک نشان روی خط). */
.footer-single-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:16px 0;}
.footer-logo{flex:0 0 auto;position:relative;transform:translateY(22px);z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;}
.footer-logo-text{color:#fff;font-size:19px;font-weight:800;}
.footer-license-text{margin:6px 0 0;text-align:center;font-size:11.5px;color:rgba(255,255,255,.6);}

.footer-links-group{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:18px;}
/* منو را تا انتهای سمت چپ فوتر (دسکتاپ) هول می‌دهد تا از نماد اعتماد فاصله بگیرد و بهم نچسبند */
.footer-nav-links{flex:0 1 auto;display:flex;justify-content:flex-start;order:2;margin-inline-start:auto;}

.mm-sidebar-list{list-style:none;margin:0;padding:0;}
.mm-sidebar-list li{border-bottom:1px dashed var(--line);}
.mm-sidebar-list li:last-child{border-bottom:none;}
.mm-sidebar-list li a{display:flex;align-items:center;gap:10px;padding:10px 0;}
.mm-sl-thumb{flex:0 0 56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;background:var(--ink-100);}
.mm-sl-thumb img{width:100%;height:100%;object-fit:cover;}
.mm-sidebar-list--wide .mm-sl-thumb{flex:0 0 96px;height:64px;}
.mm-sl-title{flex:1;font-size:12.5px;font-weight:600;color:var(--ink-900);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mm-sidebar-list li a:hover .mm-sl-title{color:var(--amber-600);}
.mm-sl-bullet{display:inline-block;width:6px;height:6px;background:var(--coral-500);border-radius:1px;margin-inline-end:5px;vertical-align:middle;}
.mm-sidebar-more{display:block;text-align:center;font-size:12.5px;font-weight:700;color:var(--amber-600);padding-top:10px;}
.mm-sidebar-more:hover{text-decoration:underline;}

/* آیکون چشمک‌زن "لحظه‌ای" - جلوی عنوان باکس و جلوی هر پست در ویجت هم‌اکنون دیگران می‌خوانند */
.mm-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--coral-500);margin-inline-end:7px;position:relative;vertical-align:middle;top:-1px;animation:mm-live-pulse 1.6s ease-in-out infinite;}
.mm-live-dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--coral-500);opacity:.55;animation:mm-live-ping 1.6s ease-out infinite;}
.mm-live-dot--sm{width:6px;height:6px;margin-inline-end:5px;}
.mm-live-dot--sm::after{inset:-4px;}
@keyframes mm-live-pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
@keyframes mm-live-ping{0%{transform:scale(.5);opacity:.55;}100%{transform:scale(2);opacity:0;}}

/* باکس "هم‌اکنون دیگران می‌خوانند": حرکت پیوسته‌ی پست‌ها به سمت بالا، مثل یک نوار زنده */
.mm-ticker-viewport{overflow:hidden;position:relative;--mm-ticker-item-h:78px;--mm-ticker-visible:10;max-height:calc(var(--mm-ticker-item-h) * var(--mm-ticker-visible));-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);}
.mm-ticker-track{animation:mm-ticker-scroll linear infinite;animation-duration:var(--mm-ticker-duration,60s);will-change:transform;}
.mm-ticker-viewport:hover .mm-ticker-track{animation-play-state:paused;}
@keyframes mm-ticker-scroll{from{transform:translateY(0);}to{transform:translateY(-50%);}}
@media (prefers-reduced-motion: reduce){.mm-ticker-track{animation:none;}}

.footer-badges{flex:0 0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;order:1;}
.footer-badges img{height:52px;width:auto;border-radius:6px;}
.footer-badges-placeholder{font-size:11px;color:rgba(255,255,255,.5);border:1px dashed rgba(255,255,255,.3);border-radius:6px;padding:10px 16px;}

.footer-nav-links ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;justify-content:flex-start;}
.footer-nav-links ul li{list-style:none;}
.footer-nav-links ul li a{display:block;color:#e7e5ee;font-size:13px;font-weight:600;padding:0 14px;border-inline-start:1px solid rgba(255,255,255,.25);}
.footer-nav-links ul li:first-child a{border-inline-start:none;}
.footer-nav-links ul li a:hover{color:#fff;text-decoration:underline;}

.footer-bottom-row{padding:14px 0;text-align:center;}
.footer-social-row{display:flex;justify-content:center;gap:12px;margin-bottom:10px;}
.footer-social-row a{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;}
.footer-social-row a:hover{background:#fff;color:var(--amber-500);}
.footer-copyright-text{margin:0;text-align:center;font-size:11.5px;color:rgba(255,255,255,.6);}

@media (max-width:760px){
	.footer-single-row{flex-direction:column;text-align:center;border-bottom:1px solid rgba(255,255,255,.15);}
	.footer-logo{order:-1;transform:none;margin-bottom:2px;}
	/* لوگوی فوتر در موبایل ۳۰٪ کوچک‌تر از حالت دسکتاپ (۶۰px → ۴۲px) */
	.footer-logo img{max-height:42px;}
	.footer-logo-text{font-size:13.3px;}
	/* فاصله بین متن مجوز زیر لوگو و باکس نماد اعتماد/لینک‌های زیرش (padding-top)،
	   و فاصله بین خود لینک‌های متنی با باکس نماد اعتماد بالای‌شان (gap) در موبایل کمتر شد */
	.footer-links-group{flex-direction:column;width:100%;justify-content:center;border-bottom:none;padding-bottom:10px;padding-top:8px;gap:8px;}
	.footer-badges{justify-content:center;width:100%;}
	.footer-nav-links{width:100%;margin-inline-start:0;}
	.footer-nav-links ul{justify-content:center;}
	.mm-sidebar-list--wide .mm-sl-thumb{flex:0 0 80px;height:56px;}
}

@media (max-width:900px){
  .primary-menu{display:none;flex-direction:column;position:absolute;top:100%;right:0;left:0;background:var(--amber-600);z-index:400;}
  .primary-menu.is-open{display:flex;}
  .menu-toggle{display:flex;}
}
@media (min-width:901px){.menu-toggle{display:none;}}

img[loading="lazy"]{background:var(--ink-100);}
.fade-in{animation:mmFadeIn .4s ease;}
@keyframes mmFadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}