/*
Theme Name: Majalleh Mag
Theme URI: https://example.com/majalleh-mag
Author: Your Name
Author URI: https://example.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: majalleh-mag
Tags: blog, news, magazine, right-to-left, custom-menu, featured-images, translation-ready
*/

/* =========================================================
   0. DESIGN TOKENS
   ملاحظه: پالت رنگی و تایپوگرافی این قالب عمداً متفاوت از
   سبک سبز/فیروزه‌ای رایج سایت‌های مشابه انتخاب شده تا هویت
   بصری مستقلی داشته باشد: پس‌زمینه‌ی «مرکب سرمه‌ای» + تاکید
   «کهربایی گرم» به‌جای فیروزه‌ای، و کارت‌های سایه‌دار به‌جای
   لیست‌های تخت.
   ========================================================= */
:root{
  --ink-900:#1a1a20;
  --ink-800:#25252e;
  --ink-700:#33333f;
  --ink-100:#f2f2f4;
  --paper:#fffdf9;
  --amber-500:#0f9c8e;
  --amber-600:#0c7d72;
  --amber-100:#d7f2ee;
  --coral-500:#e0562c;
  --leaf-500:#3f8f6f;
  --line:#e6e6e9;
  --muted:#78788a;
  --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;
}

/* =========================================================
   1. RESET / BASE
   ========================================================= */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}

/* اطمینان از رفتار درست نوار مدیریت وردپرس (فقط برای ادمین لاگین‌شده قابل مشاهده است) */
#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;
}
img{max-width:100%;height:auto;display:block;}
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;}
.screen-reader-text{position:absolute;left:-9999px;}
button{font-family:inherit;cursor:pointer;}

.container{max-width:var(--container);margin:0 auto;padding:0 20px;}
.skip-link{position:absolute;top:-100px;right:10px;background:var(--ink-900);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);z-index:9999;}
.skip-link:focus{top:10px;}

/* =========================================================
   2. HEADER
   ========================================================= */
.site-header{background:var(--amber-500);}

.header-top{border-bottom:1px solid rgba(255,255,255,.3);}
.header-top .container{display:flex;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);}
.site-description{font-size:10.5px;color:rgba(255,255,255,.75);margin:0;}

.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{display:none;}}

.mobile-header-actions{display:none;}
@media (max-width:900px){
	.mobile-header-actions{display:flex;align-items:center;gap:6px;order:1;}
	.header-top .container{justify-content:space-between;}
	.site-branding{order:2;}
	.header-bottom .header-search-toggle{display:none;}
}
.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:0 1 auto;min-width:0;order:1;}
.primary-menu{display:flex;flex-wrap:wrap;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;}
.primary-menu ul.sub-menu{display:none;position:absolute;top:100%;right:0;background:var(--paper);min-width:220px;border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-md);padding:6px;z-index:50;}
.primary-menu li:hover>ul.sub-menu{display:block;}
.primary-menu .sub-menu a{color:var(--ink-900);padding:9px 12px;border-radius:var(--radius-sm);font-weight:500;}
.primary-menu .sub-menu a:hover{background:var(--ink-100);color:var(--amber-600);}

.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;}

/* =========================================================
   3. LAYOUT / GRID
   ========================================================= */
.site-main{padding:32px 0 48px;}
.layout-with-sidebar{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start;}
@media (max-width:900px){.layout-with-sidebar{grid-template-columns:1fr;}}

.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--line);}
.section-heading h2{font-size:20px;position:relative;padding-inline-start:14px;}
.section-heading h2::before{content:"";position:absolute;inline-size:5px;inset-inline-start:0;top:2px;bottom:2px;background:var(--amber-500);border-radius:4px;}
.section-heading .more-link{font-size:13px;color:var(--amber-600);font-weight:600;}
.section-heading .more-link:hover{text-decoration:underline;}

/* =========================================================
   4. POST CARDS
   ========================================================= */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:900px){.post-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.post-grid{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;}

/* list style row (used in sidebar / popular posts) */
.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 slider */
.hero-featured{margin-bottom:34px;}
/* ترتیب ستون‌ها در RTL: ستون ۱ (تعریف‌شده اول) سمت راست می‌نشیند، ستون آخر سمت چپ.
   پس کارت بزرگ = ستون ۱ (راست، ۲fr، عریض‌ترین)، میانی = ستون ۲، دو کارت کوچک روی‌هم = ستون ۳ (چپ). */
.hero-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:200px;gap:12px;}
.hero-mosaic .hero-tile{position:relative;border-radius:var(--radius-md);overflow:hidden;display:block;background:var(--ink-900);}
.hero-mosaic .hero-tile.is-wide{grid-column:1;grid-row:1 / span 2;}
.hero-mosaic .hero-tile.is-mid{grid-column:2;grid-row:1 / span 2;}
.hero-mosaic .hero-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;}
.hero-mosaic .hero-tile .hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,18,30,.9) 15%,transparent 70%);}
.hero-mosaic .hero-tile .hero-content{position:absolute;bottom:0;right:0;left:0;padding:14px;color:#fff;}
.hero-mosaic .hero-tile .card-cat{position:static;display:inline-block;margin-bottom:6px;font-size:10.5px;padding:3px 9px;}
.hero-mosaic .hero-tile h3{font-size:13px;color:#fff;margin:0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.hero-mosaic .hero-tile.is-wide h3{font-size:19px;-webkit-line-clamp:3;}
.hero-mosaic .hero-tile.is-mid h3{font-size:14px;-webkit-line-clamp:3;}
.hero-mosaic .hero-tile.is-small h3{font-size:12.5px;-webkit-line-clamp:2;}
.hero-mosaic .hero-tile.is-small .hero-content{padding:10px;}

@media (max-width:760px){
	.hero-mosaic{display:flex;flex-direction:column;}
	.hero-mosaic .hero-tile{min-height:200px;}
	.hero-mosaic .hero-tile.is-wide{order:1;min-height:220px;}
	.hero-mosaic .hero-tile.is-mid{order:2;min-height:180px;}
	.hero-mosaic .hero-tile.is-small{order:3;min-height:150px;}
}

/* =========================================================
   4b. CATEGORY BLOCK (homepage) — نوار عنوان رنگی + یک پست شاخص
   بزرگ در راست و لیست فشرده‌ی تیتر مطالب در چپ، مشابه ساختار
   رایج سایت‌های مجله‌ای فارسی
   ========================================================= */
.cat-block{margin-bottom:34px;}
.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-block-body{}

/* گرید موزاییکی: کارت بزرگ (عکس تمام‌قد) در راست + گرید ۲×۲ کارت‌های سفید کوچک در چپ،
   به‌علاوه یک ردیف آیتم‌های فهرستی کوچک زیرش — مطابق ساختار واقعی صفحه اصلی نمناک */
.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;opacity:.88;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,.9) 20%,transparent 65%);}
.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:not(:first-child)::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);}

/* گرید تخت (بدون تودرتو) برای بلوک «آخرین مطالب سایت»: ۲ ردیف مساوی کارت کوچک + ۱ کارت بزرگ
   که دقیقاً هر دو ردیف رو می‌پوشونه — این روش تضمین می‌کنه ارتفاع‌ها همیشه دقیقاً یکی باشن */
.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,.88) 30%,transparent 65%);}
.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;}

/* طرح نوع ب: ردیف ساده از کارت‌های هم‌اندازه (مثل بخش «تازه‌های سینما» نمناک) */
.cat-row-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media (max-width:900px){.cat-row-cards{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.cat-row-cards{grid-template-columns:1fr;}}

/* طرح نوع ج: ردیف کارت‌های عکس تمام‌قد با متن روی گرادیان (مثل بخش «آشپزخونه نمناک») */
.cat-photo-row{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;}
@media (max-width:1100px){.cat-photo-row{grid-template-columns:repeat(4,1fr);}}
@media (max-width:700px){.cat-photo-row{grid-template-columns:repeat(3,1fr);}}
@media (max-width:480px){.cat-photo-row{grid-template-columns:repeat(2,1fr);}}
.photo-card{position:relative;border-radius:var(--radius-sm);overflow:hidden;display:block;aspect-ratio:3/4;background:var(--ink-100);}
.photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.photo-card:hover img{transform:scale(1.06);}
.photo-card .photo-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,20,.9) 30%,transparent 70%);}
.photo-card .photo-pill{position:absolute;bottom:56px;right:8px;background:var(--amber-500);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;}
.photo-card .photo-title{position:absolute;bottom:8px;right:8px;left:8px;color:#fff;font-size:11.5px;font-weight:600;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.photo-card .photo-date{position:absolute;top:8px;left:8px;color:rgba(255,255,255,.7);font-size:9.5px;}

/* ردیف آواتار دایره‌ای چهره‌ها (نویسندگان/افراد مرتبط با محتوا) */
.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;}

/* =========================================================
   5. SINGLE POST
   ========================================================= */
.breadcrumb{font-size:12.5px;color:var(--muted);margin-bottom:18px;}
.breadcrumb a:hover{color:var(--amber-600);}
.breadcrumb .sep{margin:0 6px;}

.single-post-header{margin-bottom:18px;}
.single-post-header .card-cat{display:inline-block;background:var(--amber-500);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px;margin-bottom:12px;}
.single-post-header h1{font-size:28px;}
.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-thumb{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px;box-shadow:var(--shadow-sm);}

.entry-content{background:var(--paper);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);font-size:16.5px;}
.entry-content h2{font-size:21px;margin-top:1.6em;}
.entry-content h3{font-size:18px;margin-top:1.4em;}
.entry-content img{border-radius:var(--radius-md);margin:1em 0;}
.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 a{color:var(--amber-600);text-decoration:underline;}
.entry-content table{width:100%;border-collapse:collapse;margin:1.2em 0;}
.entry-content table th,.entry-content table td{border:1px solid var(--line);padding:8px 10px;}

.tag-cloud-links,.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.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);}

/* Rating widget */
.mm-rating-box{background:linear-gradient(135deg,var(--ink-800),var(--ink-900));color:#fff;border-radius:var(--radius-lg);padding:22px;margin:26px 0;text-align:center;}
.mm-rating-box .rating-title{font-size:15px;margin-bottom:10px;color:#d9d4ee;}
.mm-rating-stars{display:flex;justify-content:center;gap:6px;font-size:30px;direction:ltr;}
.mm-rating-stars .star{cursor:pointer;color:#484461;transition:color .15s,transform .15s;}
.mm-rating-stars .star.active,
.mm-rating-stars .star:hover,
.mm-rating-stars .star:hover ~ .star{color:var(--amber-500);}
.mm-rating-result{margin-top:12px;font-size:13px;color:#bdb7d8;}
.mm-rating-result strong{color:var(--amber-500);font-size:16px;}

/* Share buttons */
.share-box{display:flex;align-items:center;gap:10px;margin:22px 0;flex-wrap:wrap;}
.share-box .share-label{font-size:13px;color:var(--muted);font-weight:600;}
.share-box a{width:36px;height:36px;border-radius:50%;background:var(--ink-100);display:flex;align-items:center;justify-content:center;font-size:14px;}
.share-box a:hover{background:var(--amber-500);color:#fff;}

/* Related posts */
.related-posts{margin-top:40px;}

/* Comments */
.comments-area{margin-top:36px;background:var(--paper);border-radius:var(--radius-lg);padding:26px;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);}
.comment-form input,.comment-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;font-family:inherit;}
.comment-form .form-submit input{width:auto;background:var(--amber-500);color:#fff;border:none;padding:10px 28px;font-weight:700;}

/* =========================================================
   6. SIDEBAR / WIDGETS
   ========================================================= */
.widget{background:var(--paper);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px;box-shadow:var(--shadow-sm);}
.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;}

/* =========================================================
   7. PAGINATION / ARCHIVE / SEARCH
   ========================================================= */
.archive-header{margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.archive-header h1{font-size:24px;}
.archive-header .archive-desc{color:var(--muted);font-size:14px;max-width:760px;}
.post-list-archive{display:flex;flex-direction:column;gap:20px;}
.post-list-archive .post-card{flex-direction:row;}
.post-list-archive .card-thumb{flex:0 0 260px;aspect-ratio:4/3;}
@media (max-width:640px){.post-list-archive .post-card{flex-direction:column;}.post-list-archive .card-thumb{flex-basis:auto;}}

.pagination{display:flex;justify-content:center;gap:8px;margin-top:34px;}
.pagination a,.pagination span{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow-sm);font-size:13px;}
.pagination .current{background:var(--amber-500);color:#fff;}

.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;}

/* =========================================================
   8. FOOTER
   ========================================================= */
.site-footer{background:var(--paper);color:var(--muted);margin-top:20px;border-top:3px solid var(--amber-500);}
.footer-widgets{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:34px 0;}
@media (max-width:900px){.footer-widgets{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer-widgets{grid-template-columns:1fr;}}
.footer-widgets h3{color:var(--ink-900);font-size:14px;margin-bottom:14px;}
.footer-widgets ul li{padding:5px 0;font-size:12.5px;border-bottom:1px dashed var(--line);}
.footer-widgets ul li a:hover{color:var(--amber-600);}
.footer-about p{font-size:12.5px;color:var(--muted);}
.footer-social{display:flex;gap:10px;margin-top:12px;}
.footer-social a{width:32px;height:32px;border-radius:50%;background:var(--ink-100);color:var(--ink-900);display:flex;align-items:center;justify-content:center;font-size:12px;}
.footer-social a:hover{background:var(--amber-500);color:#fff;}
.site-footer-bottom{border-top:1px solid var(--line);padding:14px 0;text-align:center;font-size:11.5px;color:var(--muted);}

/* =========================================================
   9. RESPONSIVE NAV (mobile)
   ========================================================= */
@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;}
  .primary-menu ul.sub-menu{position:static;box-shadow:none;background:var(--amber-500);border-radius:0;}
  .menu-toggle{display:flex;}
}
@media (min-width:901px){.menu-toggle{display:none;}}

/* Skeleton / lazy-load fade */
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);}}
