/* ==========================================================================
   افراک — استایل اصلی (راست‌به‌چپ، سبک، بدون وابستگی)
   همه‌ی رنگ‌ها و فونت‌ها از متغیرهایی می‌آیند که سفارشی‌ساز تنظیم می‌کند.
   ========================================================================== */

/* ---------- پایه ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--ff-body);font-size:var(--fs);line-height:var(--lh);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;vertical-align:middle}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6{font-family:var(--ff-head);font-weight:var(--hw);line-height:1.6;margin:0;overflow-wrap:anywhere}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0}
button{font:inherit;color:inherit;cursor:pointer}
input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed!important;top:8px;inset-inline-start:8px;z-index:1000;width:auto;height:auto;margin:0;clip:auto;background:var(--accent);color:#fff;padding:10px 16px;border-radius:10px}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}
.i{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
[dir=ltr] .i-chev-l,[dir=ltr] .i-chev-r,[dir=ltr] .i-arrow-l{transform:scaleX(-1)}
.box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.stretch::after{content:"";position:absolute;inset:0;z-index:1}
.thumb-img{display:block;width:100%;height:100%;object-fit:cover}
.thumb-empty{background:linear-gradient(135deg,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.05)),var(--surface)}
.sec{margin-top:40px}

/* ---------- دکمه‌ها ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:1px solid transparent;border-radius:999px;padding:10px 24px;font-weight:700;font-size:14px;line-height:1.6;transition:background .2s,transform .2s,box-shadow .2s}
.btn:hover{background:color-mix(in srgb,var(--accent) 86%,#000);box-shadow:0 8px 22px -8px rgba(var(--accent-rgb),.7)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}
.btn-ghost:hover{background:var(--surface);box-shadow:none;border-color:var(--accent);color:var(--accent)}
.btn-block{display:flex;width:100%;margin-top:16px}
.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--text);border-radius:50%;padding:0;transition:background .2s}
.icon-btn:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent)}

/* ---------- نوار بالا ---------- */
.topbar{background:var(--topbar);color:#fff;font-size:12.5px}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.ticker{display:flex;align-items:center;gap:10px;min-width:0}
.ticker-label{background:#fff;color:var(--topbar);border-radius:999px;padding:2px 12px;font-weight:700;font-size:12px;white-space:nowrap}
.ticker-link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.95}
.ticker-link:hover{text-decoration:underline}
.socials{display:flex;gap:4px;flex-wrap:wrap}
.socials a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;transition:background .2s,color .2s}
.topbar .socials a:hover{background:rgba(255,255,255,.22)}

/* ---------- هدر ---------- */
.site-header{background:var(--header);border-bottom:1px solid var(--border);z-index:60;transition:box-shadow .25s}
.site-header.is-sticky{position:sticky;top:0}
.admin-bar .site-header.is-sticky{top:32px}
@media (max-width:782px){.admin-bar .site-header.is-sticky{top:46px}}
.site-header.is-stuck{box-shadow:0 6px 24px -10px rgba(0,0,0,.25)}
.header-in{display:flex;align-items:center;gap:22px;min-height:68px}
.brand{flex:none;display:flex;align-items:center}
.brand-text{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:900;font-size:24px;line-height:1;color:var(--text)}
.brand-mark{display:inline-flex;gap:3px;transform:skewX(-18deg)}
.brand-mark i{display:block;width:8px;height:24px;border-radius:2px;background:var(--accent)}
.brand-mark i+i{opacity:.55;height:18px;align-self:flex-end}
.custom-logo-link{display:block;line-height:0}
.custom-logo-link img,.brand-img{max-height:46px;width:auto}
.primary-nav{flex:1;min-width:0}
.menu{display:flex;flex-wrap:wrap;gap:2px}
.menu>li{position:relative}
.menu a{display:flex;align-items:center;gap:5px;padding:9px 13px;font-weight:600;font-size:14px;border-radius:10px;color:var(--text);transition:background .2s,color .2s;white-space:nowrap}
.menu a:hover,.menu>.current-menu-item>a,.menu>.current-menu-ancestor>a,.menu>.current-cat>a{color:var(--accent);background:rgba(var(--accent-rgb),.08)}
.menu .menu-item-has-children>a::after{content:"";width:12px;height:12px;background:currentColor;opacity:.7;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}
.menu .sub-menu{position:absolute;inset-inline-start:0;top:100%;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:6px;box-shadow:0 18px 40px -16px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:5}
.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.menu .sub-menu a{padding:8px 12px;font-weight:500}
.menu .sub-menu .sub-menu{display:none}
.header-actions{display:flex;gap:4px;margin-inline-start:auto}
.menu-toggle{display:none}
.ico-sun{display:none}
[data-theme=dark] .ico-sun{display:inline}
[data-theme=dark] .ico-moon{display:none}

/* ---------- منوی موبایل و جستجو ---------- */
.overlay{position:fixed;inset:0;background:rgba(8,10,18,.6);z-index:90;backdrop-filter:blur(2px)}
.overlay[hidden]{display:none}
.drawer{position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(86vw,350px);background:var(--surface);z-index:100;padding:16px 18px 28px;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .28s ease,visibility .28s;display:flex;flex-direction:column;gap:16px}
[dir=ltr] .drawer{transform:translateX(-100%)}
.drawer.is-open{transform:none;visibility:visible}
.drawer-head{display:flex;align-items:center;justify-content:space-between}
.drawer-menu a{display:block;padding:12px 6px;font-weight:600;border-bottom:1px solid var(--border)}
.drawer-menu .sub-menu{padding-inline-start:16px}
.drawer-menu .sub-menu a{font-weight:500;font-size:.95em;color:var(--muted)}
.drawer .socials{margin-top:auto}
.drawer .socials a{background:var(--bg)}
.search-modal{position:fixed;inset:0;z-index:120;background:rgba(8,10,18,.86);backdrop-filter:blur(8px);display:grid;place-items:start center;padding:12vh 20px 20px}
.search-modal[hidden]{display:none}
.search-modal-in{width:min(680px,100%);position:relative}
.search-close{position:absolute;top:-56px;inset-inline-end:0;color:#fff}
.search-modal .search-form{background:var(--surface)}
.search-hint{color:rgba(255,255,255,.65);font-size:13px;margin-top:12px;text-align:center}
.search-form{display:flex;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 6px 4px 4px}
.search-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}
.search-field{flex:1;min-width:0;background:transparent;border:0;padding:10px 16px;outline:0}
.search-submit{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--accent);color:#fff;padding:0}

/* ---------- عنوان بخش‌ها ---------- */
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.sec-title{font-size:17px;position:relative;padding-inline-start:14px;line-height:1.6}
.sec-title::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:4px;height:22px;transform:translateY(-50%);background:var(--accent);border-radius:4px}
.sec-more{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--muted);transition:color .2s}
.sec-more:hover{color:var(--accent)}

/* ---------- اسلایدر اصلی (هیرو) ---------- */
.hero{position:relative;background:var(--hero);color:#fff;overflow:hidden;isolation:isolate}
.hero-bgs{position:absolute;inset:0;z-index:-1}
.hero-bgs::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),var(--hero) 92%)}
.hero-bg{position:absolute;inset:-50px;width:calc(100% + 100px);height:calc(100% + 100px);max-width:none;object-fit:cover;opacity:0;filter:blur(34px) saturate(1.35);transition:opacity .9s ease}
.hero-bg.is-active{opacity:.5}
.hero-in{padding-top:46px;padding-bottom:0}
.hero-slide{display:none;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:52px;align-items:center;max-width:1060px;margin-inline:auto}
.hero-slide.is-active{display:grid;animation:fadeUp .55s ease both}
.hero-media{aspect-ratio:16/10;border-radius:calc(var(--radius) + 4px);overflow:hidden;box-shadow:0 30px 70px -28px rgba(var(--accent-rgb),.55),0 0 0 1px rgba(255,255,255,.08);background:rgba(255,255,255,.05)}
.hero-text .badge{position:static;display:inline-block;margin-bottom:14px}
.hero-title{font-size:clamp(22px,2.7vw,34px);line-height:1.55}
.hero-title a:hover{color:rgba(255,255,255,.85)}
.hero-excerpt{color:rgba(255,255,255,.72);margin:14px 0 24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-tabs{display:flex;margin-top:40px;border-top:1px solid rgba(255,255,255,.12);max-width:1060px;margin-inline:auto}
.hero-tab{flex:1 1 0;min-width:0;position:relative;background:none;border:0;color:rgba(255,255,255,.55);padding:16px 14px 20px;text-align:start;font-size:13px;font-weight:600;transition:color .2s}
.hero-tab:hover,.hero-tab.is-active{color:#fff}
.hero-tab-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero-tab-bar{position:absolute;inset-inline:0;top:-1px;height:2px;overflow:hidden}
.hero-tab-bar i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:right}
[dir=ltr] .hero-tab-bar i{transform-origin:left}
.hero-tab.is-active .hero-tab-bar i{transform:scaleX(1)}
.hero.is-playing .hero-tab.is-active .hero-tab-bar i{animation:bar var(--dur,6s) linear both}
.hero.is-paused .hero-tab.is-active .hero-tab-bar i{animation-play-state:paused}
@keyframes bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- اسلایدر کارت‌ها ---------- */
.carousel{position:relative}
.car-track{--gap:16px;--cols:4;display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-block:4px}
.car-track::-webkit-scrollbar{display:none}
.car-track>*{flex:0 0 calc((100% - var(--gap)*(var(--cols) - 1))/var(--cols));scroll-snap-align:start;min-width:0}
.car-btn{position:absolute;top:36%;z-index:5;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:0;background:rgba(15,17,24,.72);color:#fff;backdrop-filter:blur(6px);box-shadow:0 6px 18px -6px rgba(0,0,0,.5);transition:opacity .2s,background .2s,transform .2s;padding:0}
.car-btn:hover{background:var(--accent)}
.car-btn.prev{inset-inline-start:8px}
.car-btn.next{inset-inline-end:8px}
.car-btn[disabled]{opacity:0;pointer-events:none}
@media (hover:none){.car-btn{display:none}}

/* ---------- کارت‌ها ---------- */
.badge{position:absolute;top:10px;inset-inline-start:10px;z-index:2;background:var(--bc,var(--accent));color:#fff;font-size:11px;font-weight:700;line-height:1;padding:6px 11px;border-radius:999px;box-shadow:0 3px 10px -2px rgba(0,0,0,.35);transition:filter .2s}
.badge:hover{filter:brightness(1.12)}
.badge-lg{position:static;display:inline-block;font-size:12px;padding:7px 14px}
.meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted);line-height:1.5}
.meta li{display:inline-flex;align-items:center;gap:5px}

.vcard{position:relative;display:flex;flex-direction:column;gap:10px}
.vcard-media{position:relative;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;background:var(--border)}
.vcard-media img{transition:transform .5s ease}
.vcard:hover .vcard-media img{transform:scale(1.06)}
.vcard-title{font-size:14.5px;line-height:1.75;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vcard:hover .vcard-title{color:var(--accent)}

.ocard{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;border-radius:var(--radius);overflow:hidden;background:#111;aspect-ratio:16/11}
.ocard-lg{aspect-ratio:16/10}
.ocard-media{position:absolute;inset:0;z-index:-1}
.ocard-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,6,10,.92) 0,rgba(5,6,10,.5) 42%,rgba(5,6,10,.05) 78%)}
.ocard-media img{transition:transform .6s ease}
.ocard:hover .ocard-media img{transform:scale(1.06)}
.ocard-body{padding:14px 16px 14px}
.ocard-title{font-size:13.5px;line-height:1.7;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ocard-lg .ocard-title{font-size:clamp(16px,1.6vw,19px);-webkit-line-clamp:3}
.ocard-ex{color:rgba(255,255,255,.75);font-size:12.5px;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ocard .meta{color:rgba(255,255,255,.72);margin-top:8px;font-size:11.5px}
.ocard-sm .ocard-body{padding:10px 12px}

.rcard{position:relative;display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:16px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s,transform .2s}
.rcard:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 14px 30px -18px rgba(0,0,0,.35)}
.rcard-media{position:relative;aspect-ratio:4/3;border-radius:calc(var(--radius) - 4px);overflow:hidden;background:var(--border)}
.rcard-media img{transition:transform .5s ease}
.rcard:hover .rcard-media img{transform:scale(1.06)}
.rcard-body{display:flex;flex-direction:column;gap:8px;min-width:0;padding-block:2px}
.rcard-title{font-size:15.5px;line-height:1.7}
.rcard:hover .rcard-title{color:var(--accent)}
.rcard-ex{color:var(--muted);font-size:13px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rcard .meta{margin-top:auto}
.row-list{display:grid;gap:14px}

.mcard{position:relative;display:flex;align-items:center;gap:12px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s}
.mcard:hover{border-color:rgba(var(--accent-rgb),.45)}
.mcard-media{flex:none;width:88px;height:66px;border-radius:calc(var(--radius) - 4px);overflow:hidden;background:var(--border)}
.mcard-body{min-width:0;display:flex;flex-direction:column;gap:6px}
.mcard-title{font-size:13.5px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mcard:hover .mcard-title{color:var(--accent)}
.mini-list{display:grid;gap:10px}

.gcard{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.gcard:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 16px 34px -20px rgba(0,0,0,.4)}
.gcard-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--border)}
.gcard-media img{transition:transform .5s ease}
.gcard:hover .gcard-media img{transform:scale(1.05)}
.gcard-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.gcard-title{font-size:15.5px;line-height:1.7}
.gcard:hover .gcard-title{color:var(--accent)}
.gcard-ex{color:var(--muted);font-size:13px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gcard .meta{margin-top:auto;padding-top:4px}

.grid-posts{display:grid;gap:20px}
.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ---------- صفحه اول ---------- */
.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:40px;align-items:start}
.home-grid.is-single{grid-template-columns:minmax(0,1fr)}
.home-blocks{display:grid;gap:30px}
.block-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.block-grid .ocard-lg{grid-column:1/-1}
.block-listwrap{display:grid;gap:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:7px 18px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.6;transition:all .2s}
.chip:hover{border-color:var(--accent);color:var(--accent)}
.chip.is-active{background:var(--text);border-color:var(--text);color:var(--bg)}
.tab-panel[hidden]{display:none}
.tab-panel{animation:fadeUp .4s ease both}
.empty{padding:28px;text-align:center;color:var(--muted)}

/* ---------- مسیر صفحه ---------- */
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;color:var(--muted);padding-block:18px 14px}
.breadcrumb li+li::before{content:"‹";margin-inline-end:8px;opacity:.6}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb [aria-current]{color:var(--text);opacity:.8}

/* ---------- صفحه نوشته ---------- */
.layout{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}
.layout.has-sidebar{grid-template-columns:minmax(0,1fr) 330px}
.single{padding:30px 34px 34px}
.entry-title{font-size:clamp(23px,3.1vw,33px);line-height:1.65;margin:12px 0 16px}
.entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-bottom:18px;border-bottom:1px solid var(--border);color:var(--muted);font-size:13px}
.byline{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600}
.byline img{border-radius:50%}
.updated{display:inline-flex;align-items:center;gap:5px;font-size:12px}
.entry-thumb{margin:22px 0 0}
.entry-thumb img{border-radius:var(--radius);width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.entry-thumb figcaption{color:var(--muted);font-size:12.5px;text-align:center;margin-top:8px}
.entry-content{font-size:calc(var(--fs) + 1.5px);line-height:2.05;margin-top:26px;overflow-wrap:break-word}
.entry-content>*+*{margin-top:1.15em}
.entry-content h2{font-size:1.5em;margin-top:1.9em;scroll-margin-top:90px}
.entry-content h3{font-size:1.25em;margin-top:1.6em;scroll-margin-top:90px}
.entry-content h4{font-size:1.1em}
.entry-content a{color:var(--accent);border-bottom:1px dashed rgba(var(--accent-rgb),.5)}
.entry-content a:hover{border-bottom-style:solid}
.entry-content ul{list-style:disc;padding-inline-start:1.5em}
.entry-content ol{list-style:decimal;padding-inline-start:1.5em}
.entry-content li+li{margin-top:.35em}
.entry-content img{border-radius:12px}
.entry-content figure{margin-inline:0}
.entry-content figcaption,.wp-caption-text{font-size:.82em;color:var(--muted);text-align:center;margin-top:6px}
.entry-content blockquote{margin-inline:0;padding:14px 22px;border-inline-start:4px solid var(--accent);background:rgba(var(--accent-rgb),.06);border-radius:var(--radius)}
.entry-content table{display:block;overflow-x:auto;border-collapse:collapse;width:100%}
.entry-content th,.entry-content td{border:1px solid var(--border);padding:8px 12px}
.entry-content th{background:var(--bg)}
.entry-content pre{background:#0f1118;color:#e6e8f0;padding:16px;border-radius:12px;overflow-x:auto;direction:ltr;text-align:left;font-size:13px;line-height:1.7}
.entry-content :not(pre)>code{background:var(--bg);border:1px solid var(--border);padding:2px 6px;border-radius:6px;font-size:.88em;direction:ltr;unicode-bidi:embed}
.entry-content hr{border:0;border-top:1px solid var(--border);margin-block:2em}
.entry-content iframe,.entry-content video{max-width:100%;border-radius:12px}
.alignleft{float:left;margin:0 1.2em 1em 0}
.alignright{float:right;margin:0 0 1em 1.2em}
.aligncenter{display:block;margin-inline:auto}
.toc{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;font-size:.88em;line-height:1.9}
.toc summary{font-weight:800;cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none}
.toc summary::-webkit-details-marker{display:none}
.toc ol{list-style:decimal;padding-inline-start:1.4em;margin:10px 0 0}
.toc a{color:var(--text);border:0}
.toc a:hover{color:var(--accent)}
.toc .lv3{margin-inline-start:1.1em;list-style:circle;opacity:.9}
.page-links{display:flex;gap:8px;align-items:center;margin-top:20px}
.page-links a,.page-links>span:not(:first-child){padding:2px 10px;border:1px solid var(--border);border-radius:8px}
.entry-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.entry-tags a{font-size:12.5px;padding:4px 14px;border:1px solid var(--border);border-radius:999px;color:var(--muted);transition:all .2s}
.entry-tags a::before{content:"#"}
.entry-tags a:hover{border-color:var(--accent);color:var(--accent)}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}
.share-label{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px}
.share ul{display:flex;gap:8px}
.share a,.share button{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:0;transition:all .2s}
.share a:hover,.share button:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.author-box{display:flex;gap:16px;margin-top:26px;padding:18px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}
.author-box img{border-radius:50%;flex:none}
.author-name{font-size:15px}
.author-box p{color:var(--muted);font-size:13.5px;margin-top:4px}
.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.post-navigation a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);height:100%;transition:border-color .2s}
.post-navigation a:hover{border-color:var(--accent)}
.post-navigation .nav-next{grid-column:2;text-align:end}
.post-navigation .nav-next a{align-items:flex-end}
.nav-sub{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}
.nav-title{font-weight:700;font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.read-progress{position:fixed;top:0;inset-inline:0;height:3px;z-index:300;pointer-events:none}
.admin-bar .read-progress{top:32px}
.read-progress span{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:right}
[dir=ltr] .read-progress span{transform-origin:left}

/* ---------- سایدبار و ویجت‌ها ---------- */
.sidebar{display:grid;gap:20px;align-content:start}
.is-sticky~main .sidebar,.has-sidebar>.sidebar{position:sticky;top:92px;align-self:start}
.widget{padding:18px}
.widget-title{font-size:15px;position:relative;padding-inline-start:12px;margin-bottom:14px}
.widget-title::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:4px;height:18px;transform:translateY(-50%);background:var(--accent);border-radius:4px}
.widget ul li{padding-block:6px;border-bottom:1px dashed var(--border)}
.widget ul li:last-child{border:0}
.widget a:hover{color:var(--accent)}
.widget .mini-list{gap:8px}
.widget .mcard{border:0;padding:0;background:transparent}

/* ---------- آرشیو ---------- */
.archive-head{margin-bottom:22px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:8px}
.archive-title{font-size:clamp(20px,2.6vw,27px)}
.archive-desc{color:var(--muted);font-size:14px}
.archive-count{color:var(--muted);font-size:12.5px}
.archive-head .search-form{margin-top:8px;max-width:520px}
.navigation.pagination{margin-top:30px}
.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.page-numbers{min-width:40px;height:40px;padding-inline:10px;display:inline-grid;place-items:center;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-weight:600;font-size:14px;transition:all .2s}
a.page-numbers:hover{border-color:var(--accent);color:var(--accent)}
.page-numbers.current{background:var(--accent);border-color:var(--accent);color:#fff}
.page-numbers.dots{border:0;background:transparent}

/* ---------- ۴۰۴ ---------- */
.not-found{text-align:center;padding:48px 24px;margin-top:24px;display:grid;gap:14px;justify-items:center}
.nf-code{font-family:var(--ff-head);font-weight:900;font-size:clamp(72px,14vw,140px);line-height:1;background:linear-gradient(135deg,var(--accent),#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}
.nf-title{font-size:22px}
.not-found .search-form{width:min(460px,100%)}

/* ---------- دیدگاه‌ها ---------- */
.comments{padding:26px 30px;margin-top:28px}
.comments-title{font-size:18px;margin-bottom:18px}
.comment-list,.comment-list .children{display:grid;gap:16px}
.comment-list .children{margin-top:16px;margin-inline-start:26px;padding-inline-start:18px;border-inline-start:2px solid var(--border)}
.comment-body{display:flex;gap:14px}
.comment-avatar img{border-radius:50%}
.comment-main{flex:1;min-width:0}
.comment-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:4px}
.comment-author{font-size:14px}
.comment-date{font-size:12px;color:var(--muted)}
.comment-text{font-size:14.5px;line-height:2}
.comment-text p+p{margin-top:.8em}
.comment-wait{color:#b45309;font-size:13px}
.comment-reply a{font-size:12.5px;font-weight:700;color:var(--accent)}
.comment-form{display:grid;gap:14px;margin-top:20px}
.comment-form p{margin:0}
.comment-form label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}
.comment-form-cookies-consent{display:flex;gap:8px;align-items:center}
.comment-form-cookies-consent label{margin:0;font-weight:400}
input[type=text],input[type=email],input[type=url],input[type=password],textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:11px 14px;outline:0;transition:border-color .2s,box-shadow .2s}
input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}
.no-comments,.comment-notes{color:var(--muted);font-size:13px}

/* ---------- فوتر ---------- */
.site-footer{margin-top:64px;background:var(--footer);color:#b8bed0;font-size:14px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:44px;padding-block:48px 40px}
.footer-about{display:grid;gap:16px;align-content:start}
.footer-about .brand-text{color:#fff}
.footer-about p{line-height:2;max-width:46ch}
.footer-socials a{background:rgba(255,255,255,.07);color:#fff}
.footer-socials a:hover{background:var(--accent)}
.footer-title{color:#fff;font-size:15px;margin-bottom:18px;position:relative;padding-inline-start:13px}
.footer-title::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:4px;height:18px;transform:translateY(-50%);background:var(--accent);border-radius:4px}
.footer-posts{display:grid;gap:14px}
.footer-posts li{display:flex;align-items:center;gap:12px}
.fp-thumb{flex:none;width:46px;height:46px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.1)}
.footer-posts a{color:#d8dcea;line-height:1.8;font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.footer-posts a:hover{color:#fff}
.footer-badges{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.footer-badges img{max-width:96px;height:auto;background:#fff;border-radius:12px;padding:6px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);font-size:12.5px}
.footer-bottom-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-block:18px}
.credit{margin-inline-start:12px;opacity:.7}
.footer-menu{display:flex;flex-wrap:wrap;gap:6px 18px}
.footer-menu a:hover{color:#fff}

/* ---------- ریسپانسیو ---------- */
@media (max-width:1100px){
	.car-track{--cols:3}
	.footer-grid{grid-template-columns:1fr 1fr;gap:34px}
	.layout.has-sidebar{grid-template-columns:minmax(0,1fr)}
	.has-sidebar>.sidebar{position:static}
	.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
	.primary-nav{display:none}
	.menu-toggle{display:grid}
	.header-in{gap:10px;min-height:60px}
	.brand{margin-inline:auto}
	.header-actions{margin-inline-start:0}
	.home-grid{grid-template-columns:minmax(0,1fr)}
	.hero-in{padding-top:28px}
	.hero-slide{grid-template-columns:minmax(0,1fr);gap:20px}
	.hero-tabs{overflow-x:auto;scrollbar-width:none;margin-top:26px}
	.hero-tabs::-webkit-scrollbar{display:none}
	.hero-tab{flex:0 0 200px}
	.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
	.car-track{--cols:2;--gap:12px}
	.single{padding:20px 18px 24px}
	.comments{padding:20px 18px}
	.topbar .socials{display:none}
	.rcard{grid-template-columns:minmax(0,128px) minmax(0,1fr);gap:12px;padding:10px}
	.rcard-ex{-webkit-line-clamp:2;font-size:12.5px}
	.rcard-title{font-size:14px}
	.rcard .meta li:nth-child(n+3){display:none}
	.footer-grid{grid-template-columns:1fr}
	.post-navigation .nav-links{grid-template-columns:1fr}
	.post-navigation .nav-next{grid-column:auto}
}
@media (max-width:560px){
	.container{padding-inline:14px}
	.car-track{--cols:1.35}
	.cols-3{grid-template-columns:minmax(0,1fr)}
	.sec{margin-top:32px}
	.ocard-lg{aspect-ratio:4/3}
	.author-box{flex-direction:column}
	.hero-excerpt{-webkit-line-clamp:2}
}

/* ---------- حالت تاریک ---------- */
[data-theme=dark] .chip.is-active{background:var(--text);color:var(--bg)}
[data-theme=dark] .entry-content pre{background:#07080c}
[data-theme=dark] .site-header.is-stuck{box-shadow:0 6px 24px -10px rgba(0,0,0,.7)}
[data-theme=dark] .gcard:hover,[data-theme=dark] .rcard:hover{box-shadow:0 16px 34px -20px #000}
[data-theme=dark] img:not(.hero-bg){filter:brightness(.92)}
[data-theme=dark] .custom-logo{filter:none}

@media print{.topbar,.site-header,.site-footer,.sidebar,.share,.related,.comments,.read-progress,.drawer,.search-modal{display:none!important}.single{border:0;padding:0}}

/* ---------- ایمنی ریسپانسیو برای ویجت‌ها ---------- */
.layout>*,.widget,.widget>*{min-width:0}
.widget{overflow:hidden}
.widget img,.widget iframe,.widget select,.widget input{max-width:100%}
.wp-block-search__inside-wrapper{flex-wrap:wrap}
.wp-block-search__input{min-width:0;flex:1 1 120px}
