/* ═══════════════════════════════════════════════════════════
   SunniSarc WordPress Theme – main.css v4
   تمام باگ‌ها رفع شد
   ═══════════════════════════════════════════════════════════ */

/* ── CSS Variables (Light) ── */
:root {
    --bg-body:#f4f6f8;
    --bg-card:#ffffff;
    --bg-header:#ffffff;
    --bg-element:#e4e6eb;
    --bg-nav-glass:rgba(255,255,255,.95);
    --bg-sidebar-glass:rgba(255,255,255,.98);
    --text-main:#2c3e50;
    --text-muted:#65676b;
    --primary:#3498db;
    --accent:#00b894;
    --accent-red:#e74c3c;
    --accent-gold:#f1c40f;
    --accent-blue:#2980b9;
    --border-color:rgba(0,0,0,.08);
    --header-height:80px;
    --radius-card:20px;
    --shadow:0 5px 20px rgba(0,0,0,.08);
}

/* ── Dark Mode – FIX #1: همه المان‌ها دارک می‌شوند ── */
body.dark-mode {
    --bg-body:#121212;
    --bg-card:#1e1e1e;
    --bg-header:#242424;
    --bg-element:#2e2e2e;
    --bg-nav-glass:rgba(24,24,24,.97);
    --bg-sidebar-glass:rgba(18,18,18,.99);
    --text-main:#e8e8e8;
    --text-muted:#9a9a9a;
    --primary:#bb86fc;
    --accent:#03dac6;
    --accent-red:#cf6679;
    --accent-gold:#ffd700;
    --border-color:rgba(255,255,255,.1);
    --shadow:0 5px 20px rgba(0,0,0,.6);
    color-scheme: dark;
}

/* Dark mode – هدر صریح */
body.dark-mode .header-wrapper {
    background-color: var(--bg-header) !important;
    border-color: var(--border-color) !important;
}
body.dark-mode .top-info-bar {
    background-color: var(--bg-body) !important;
    color: var(--text-muted);
}
/* Dark mode – دسته‌بندی */
body.dark-mode .cat-item {
    background-color: var(--bg-card) !important;
    border-color: var(--border-color) !important;
    color: var(--text-main) !important;
}
body.dark-mode .category-scroll-wrapper,
body.dark-mode .content-wrapper,
body.dark-mode .cat-header,
body.dark-mode .post-card,
body.dark-mode .widget-box,
body.dark-mode .single-content-area,
body.dark-mode .video-wrapper {
    background-color: var(--bg-card) !important;
    border-color: var(--border-color) !important;
    color: var(--text-main) !important;
}
body.dark-mode .post-title,
body.dark-mode .post-title a,
body.dark-mode .cat-header h2,
body.dark-mode .widget-title {
    color: var(--text-main) !important;
}
/* Dark mode – منوی Sticky پایین */
/* dark-mode nav – see bottom of file */
/* Dark mode – sidebar موبایل */
body.dark-mode .mobile-sidebar {
    background-color: var(--bg-sidebar-glass) !important;
}
body.dark-mode .mobile-link {
    color: var(--text-main) !important;
}
body.dark-mode .mobile-link i {
    color: var(--text-muted) !important;
}
body.dark-mode .sidebar-header {
    background: linear-gradient(135deg,var(--bg-element),transparent) !important;
    border-color: var(--border-color) !important;
}
/* Dark mode – جستجو */
body.dark-mode .search-capsule-container {
    background: var(--bg-card) !important;
    border-color: var(--accent) !important;
}
body.dark-mode .search-capsule-input {
    color: var(--text-main) !important;
}
body.dark-mode .close-search-btn {
    background: var(--bg-element) !important;
}
/* Dark mode – فرم نظر */
body.dark-mode .ss-comment-input,
body.dark-mode .ss-comment-textarea {
    background: var(--bg-element) !important;
    border-color: var(--border-color) !important;
    color: var(--text-main) !important;
}
body.dark-mode .ss-comment-inner,
body.dark-mode .ss-comments-wrapper {
    background: transparent !important;
}
/* Dark mode – فوتر */
body.dark-mode .site-footer {
    background-color: var(--bg-header) !important;
    border-color: var(--border-color) !important;
}
body.dark-mode .footer-col h3,
body.dark-mode .footer-col p {
    color: var(--text-main) !important;
}
/* Dark mode – sub-menu */
body.dark-mode .sub-menu {
    background-color: var(--bg-card) !important;
    border-color: var(--border-color) !important;
}
body.dark-mode .sub-menu::before {
    border-bottom-color: var(--bg-card) !important;
}
/* Dark mode – banner */
body.dark-mode .banner-btn {
    background: var(--bg-element) !important;
    color: var(--text-main) !important;
}
/* Dark mode – single */
body.dark-mode .single-cat-badge {
    background: rgba(3,218,198,.12) !important;
}
body.dark-mode .single-meta-item,
body.dark-mode .post-share-section {
    background: var(--bg-element) !important;
}
body.dark-mode .post-tag {
    background: var(--bg-element) !important;
}
body.dark-mode .post-nav-link,
body.dark-mode .related-card {
    background: var(--bg-element) !important;
    border-color: var(--border-color) !important;
}
body.dark-mode .related-card-body h4 {
    color: var(--text-main) !important;
}

/* ── Reset ── */
*,*::before,*::after {
    margin:0;padding:0;box-sizing:border-box;
    -webkit-tap-highlight-color:transparent;
    transition:background-color .35s ease,color .35s ease,border-color .35s ease;
}
body {
    font-family:'Vazirmatn','Segoe UI',Tahoma,sans-serif;
    background:var(--bg-body);
    color:var(--text-main);
    overflow-x:hidden;
    padding-bottom:20px;
    direction:rtl;
    text-align:right;
}
a{text-decoration:none;color:inherit;transition:.3s;}
ul{list-style:none;}
img{max-width:100%;height:auto;display:block;}
button{cursor:pointer;}
.sunnisarc-container{max-width:1250px;margin:0 auto;padding:0 20px;}

/* ══════════════════════════════
   نوار بالا
   ══════════════════════════════ */
.top-info-bar {
    display:flex;justify-content:space-between;align-items:center;
    padding:8px 5%;background:var(--bg-body);color:var(--text-muted);font-size:.85rem;
}
.socials-top,.left-controls{display:flex;align-items:center;gap:10px;}
.socials-top-icon,.control-btn {
    display:inline-flex;align-items:center;justify-content:center;
    width:32px;height:32px;background:var(--bg-element);border-radius:50%;
    color:var(--text-main);cursor:pointer;border:1px solid transparent;transition:.3s;
}
.socials-top-icon:hover,.control-btn:hover{background:var(--accent);color:#fff;}
.lang-wrapper{position:relative;}
.lang-selector{border-radius:20px;width:auto;padding:0 12px;gap:5px;display:flex;align-items:center;}
.lang-dropdown {
    position:absolute;top:120%;left:0;width:130px;background:var(--bg-card);
    border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.2);
    border:1px solid var(--border-color);flex-direction:column;
    display:none;z-index:1001;animation:fadeIn .3s ease;
}
.lang-dropdown.show{display:flex;}
.lang-option{padding:10px 15px;font-size:.9rem;color:var(--text-main);display:flex;align-items:center;gap:8px;}
.lang-option:hover{background:var(--bg-element);color:var(--accent);}
@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}

/* ══════════════════════════════
   هدر – FIX #2: Sticky هماهنگ
   ══════════════════════════════ */
.header-wrapper {
    position:relative;
    height:var(--header-height);
    background:var(--bg-header);
    display:flex;align-items:center;justify-content:space-between;
    padding:0 60px;
    color:var(--text-main);
    z-index:100;
    width:95%;max-width:1350px;
    margin:10px auto 0;
    border-radius:50px;
    box-shadow:var(--shadow);
    border:1px solid var(--border-color);
    /* transition برای sticky */
    transition:height .3s ease, box-shadow .3s ease, background-color .35s ease;
}
/* Sticky دسکتاپ */
.header-wrapper.sticky {
    position:fixed;top:10px;left:50%;
    transform:translateX(-50%);
    width:95%;max-width:1350px;
    z-index:500;
    height:calc(var(--header-height) * 0.8);
    box-shadow:0 8px 30px rgba(0,0,0,.15);
}
/* FIX #2: لوگو باید با هدر sticky هماهنگ شود – ارتفاع خودکار */
.header-wrapper.sticky .logo-badge {
    transition:width .3s ease, height .3s ease !important;
}

.nav-section{display:flex;align-items:center;gap:25px;flex:1;}
.nav-section.right{justify-content:flex-start;}
.nav-section.left{justify-content:flex-end;}
.nav-link{font-weight:600;font-size:1rem;color:var(--text-main);display:flex;align-items:center;gap:6px;}
.nav-link:hover,.nav-link.active{color:var(--accent);}
.has-sub{position:relative;cursor:pointer;}
.sub-menu {
    position:absolute;top:150%;right:-20px;width:210px;
    background:var(--bg-card);border-radius:var(--radius-card);
    box-shadow:var(--shadow);opacity:0;visibility:hidden;
    transform:translateY(20px);transition:.3s;
    display:flex;flex-direction:column;padding:10px;z-index:200;
    border:1px solid var(--border-color);
}
.sub-menu::before {
    content:'';position:absolute;top:-8px;right:28px;
    border-width:0 8px 8px;border-style:solid;
    border-color:transparent transparent var(--bg-card);
}
@media (hover:hover) and (pointer:fine) { .has-sub:hover .sub-menu{opacity:1;visibility:visible;transform:none;} }
.sub-menu li a,.sub-menu>a {
    padding:10px 12px;color:var(--text-muted);
    border-radius:10px;display:flex;align-items:center;gap:8px;font-weight:400;
}
.sub-menu li a:hover,.sub-menu>a:hover{background:var(--bg-element);color:var(--accent);}
.auth-btn{font-weight:700;color:var(--text-main);}
.auth-btn.signup {
    background:var(--accent);color:#fff!important;
    padding:8px 20px;border-radius:30px;box-shadow:0 4px 10px rgba(0,184,148,.3);
}
.auth-btn.signup:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,184,148,.4);}
.mobile-header-btn {
    display:none;font-size:1.4rem;color:var(--text-main);
    width:40px;height:40px;align-items:center;justify-content:center;
    background:none;border:none;
}

/* ══════════════════════════════
   لوگو
   ══════════════════════════════ */
.logo-badge {
    position:absolute;left:50%;top:50%;
    transform:translate(-50%,-50%);
    width:140px;height:140px;
    background:var(--bg-header);
    border:8px solid var(--bg-body);border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    box-shadow:var(--shadow);z-index:101;overflow:hidden;
    transition:all .35s cubic-bezier(.34,1.56,.64,1);
}
.logo-badge img,.logo-badge .custom-logo {
    width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;transition:transform .35s ease;
}
.logo-badge a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;flex-direction:column;}
.logo-text-fallback {
    display:flex;align-items:center;justify-content:center;
    width:100%;height:100%;font-size:1.8rem;font-weight:900;
    background:linear-gradient(135deg,var(--accent),var(--primary));
    color:#fff;border-radius:inherit;
}
.logo-site-title {
    position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);
    font-size:13px;font-weight:700;white-space:nowrap;pointer-events:none;
    color:var(--text-main);
}
.logo-dark-img{display:none;}
/* انیمیشن‌های لوگو */
@keyframes ss_pulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.07)}}
@keyframes ss_bounce{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 10px))}}
@keyframes ss_shake{0%,100%{transform:translate(-50%,-50%)}25%{transform:translate(calc(-50% - 6px),-50%)}75%{transform:translate(calc(-50% + 6px),-50%)}}
.logo-anim-pulse{animation:ss_pulse 2.2s ease-in-out infinite;}
.logo-anim-zoom:hover{transform:translate(-50%,-50%) scale(1.12)!important;}
.logo-anim-rotate:hover{transform:translate(-50%,-50%) rotate(12deg)!important;}
.logo-anim-bounce:hover{animation:ss_bounce .5s ease!important;}
.logo-anim-shake:hover{animation:ss_shake .4s ease!important;}
.logo-anim-spin:hover img{transform:rotate(360deg)!important;transition:transform .65s ease!important;}

/* ══════════════════════════════
   جستجو – FIX #4: استایل مدرن
   ══════════════════════════════ */
.search-backdrop {
    position:fixed;inset:0;background:rgba(0,0,0,.65);
    backdrop-filter:blur(6px);z-index:9998;opacity:0;visibility:hidden;transition:.3s;
}
.search-backdrop.active{opacity:1;visibility:visible;}

.search-capsule-container {
    position:fixed;
    top:50%;left:50%;
    transform:translate(-50%,-50%) scale(.88);
    width:92%;max-width:560px;
    background:var(--bg-card);
    border-radius:20px;
    display:flex;flex-direction:column;
    padding:0;
    box-shadow:0 20px 60px rgba(0,0,0,.4);
    border:2px solid var(--accent);
    z-index:9999;opacity:0;visibility:hidden;
    transition:.4s cubic-bezier(.175,.885,.32,1.275);
    overflow:hidden;
}
.search-capsule-container.active {
    opacity:1;visibility:visible;
    transform:translate(-50%,-50%) scale(1);
}
/* هدر جستجو */
.search-capsule-header {
    display:flex;align-items:center;
    padding:16px 20px;
    border-bottom:1px solid var(--border-color);
    background:linear-gradient(135deg,rgba(0,184,148,.08),transparent);
    gap:12px;
}
.search-capsule-icon {
    width:38px;height:38px;
    background:var(--accent);border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    color:#fff;font-size:1rem;flex-shrink:0;
}
.search-capsule-input {
    flex-grow:1;border:none;background:transparent;
    color:var(--text-main);font-size:1.05rem;
    padding:0;outline:none;font-family:inherit;
}
.search-capsule-input::placeholder{color:var(--text-muted);}
.search-close-btn {
    width:36px;height:36px;
    background:var(--bg-element);border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    color:var(--accent-red);border:none;
    transition:.3s;flex-shrink:0;font-size:1rem;
}
.search-close-btn:hover{background:var(--accent-red);color:#fff;transform:rotate(90deg);}
/* نتایج جستجو */
.search-capsule-results {
    max-height:320px;overflow-y:auto;
    padding:10px;
    display:none;
}
.search-capsule-results.show{display:block;}
.search-result-item {
    display:flex;gap:12px;padding:10px;border-radius:12px;
    text-decoration:none;color:var(--text-main);transition:.3s;
    align-items:center;
}
.search-result-item:hover{background:var(--bg-element);}
.search-result-item img{width:50px;height:50px;border-radius:8px;object-fit:cover;flex-shrink:0;}
.search-result-item-info h4{font-size:.9rem;margin-bottom:3px;}
.search-result-item-info p{font-size:.78rem;color:var(--text-muted);}
.search-capsule-footer {
    padding:10px 20px;border-top:1px solid var(--border-color);
    font-size:.82rem;color:var(--text-muted);text-align:center;
}
.search-capsule-footer a{color:var(--accent);}

/* ── قدیمی (backward compat) ── */
.close-search-btn{width:36px;height:36px;background:var(--bg-element);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-red);border:none;transition:.3s;}
.close-search-btn:hover{background:var(--accent-red);color:#fff;transform:rotate(90deg);}

/* ══════════════════════════════
   منوی موبایل – FIX #3
   ══════════════════════════════ */
.mobile-sidebar {
    position:fixed;top:0;right:-320px;width:300px;height:100dvh;
    background:var(--bg-sidebar-glass);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
    z-index:2000;display:flex;flex-direction:column;
    transition:.45s cubic-bezier(.77,0,.175,1);
    box-shadow:-10px 0 40px rgba(0,0,0,.3);
}
.mobile-sidebar.open{right:0;}
.mobile-overlay-bg {
    position:fixed;inset:0;background:rgba(0,0,0,.6);
    z-index:1999;display:none;opacity:0;transition:.3s;
}
.mobile-overlay-bg.open{display:block;opacity:1;}

/* FIX #3: هدر sidebar با دکمه بستن */
.sidebar-header {
    padding:24px 20px 20px;
    background:linear-gradient(135deg,var(--bg-element),transparent);
    display:flex;align-items:center;gap:14px;
    border-bottom:1px solid var(--border-color);
    position:relative;
    flex-shrink:0;
}
.sidebar-close-btn {
    position:absolute;left:16px;top:16px;
    width:34px;height:34px;border-radius:50%;
    background:var(--bg-element);border:none;
    display:flex;align-items:center;justify-content:center;
    color:var(--text-muted);font-size:.9rem;
    cursor:pointer;transition:.3s;
}
.sidebar-close-btn:hover{background:var(--accent-red);color:#fff;transform:rotate(90deg);}
.user-avatar {
    width:52px;height:52px;border-radius:50%;background:var(--accent);
    color:#fff;display:flex;align-items:center;justify-content:center;
    font-size:1.3rem;border:3px solid var(--bg-card);flex-shrink:0;
    overflow:hidden;
}
.user-avatar img{width:100%;height:100%;object-fit:cover;}
.user-info h4{margin:0;color:var(--text-main);font-size:.95rem;font-weight:700;}
.user-info p{font-size:.78rem;color:var(--text-muted);margin-top:2px;}
/* منوی Sidebar – FIX #3: فاصله و padding مناسب */
.sidebar-menu {
    padding:16px 14px;overflow-y:auto;flex-grow:1;
    scrollbar-width:thin;scrollbar-color:var(--bg-element) transparent;
}
.sidebar-menu::-webkit-scrollbar{width:4px;}
.sidebar-menu::-webkit-scrollbar-thumb{background:var(--bg-element);border-radius:2px;}
.mobile-link {
    display:flex;align-items:center;gap:13px;
    padding:11px 14px;margin-bottom:4px;
    color:var(--text-main);font-size:.92rem;
    border-radius:11px;transition:.3s;text-decoration:none;
}
.mobile-link:hover,.mobile-link.active {
    background:var(--bg-element);color:var(--accent);padding-right:18px;
}
.mobile-link i{width:22px;text-align:center;color:var(--text-muted);transition:.3s;font-size:.95rem;}
.mobile-link:hover i,.mobile-link.active i{color:var(--accent);}
.mobile-link span{flex:1;}
.sidebar-footer {
    padding:16px 14px;text-align:center;
    border-top:1px solid var(--border-color);
    flex-shrink:0;
}
.sidebar-socials{display:flex;justify-content:center;gap:10px;margin-bottom:12px;}
.sidebar-social-btn {
    width:34px;height:34px;background:var(--bg-element);border-radius:50%;
    display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:.3s;
}
.sidebar-social-btn:hover{background:var(--accent);color:#fff;}

/* ══════════════════════════════
   اسلایدر
   ══════════════════════════════ */
.slider-container {
    position:relative;width:100%;height:500px;overflow:hidden;
    margin-top:-35px;padding-top:35px;z-index:1;
}
.slider-container::after {
    content:'';position:absolute;bottom:0;left:0;width:100%;height:150px;
    background:linear-gradient(to top,var(--bg-body),transparent);pointer-events:none;
}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s;}
.slide.active{opacity:1;}
.slide img{width:100%;height:100%;object-fit:cover;}
.slider-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:10;}
.dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);border:none;cursor:pointer;transition:.3s;}
.dot.active{background:var(--accent);transform:scale(1.3);}

/* ══════════════════════════════
   دسته‌بندی سریع
   ══════════════════════════════ */
.category-scroll-wrapper{max-width:1200px;margin:40px auto;padding:0 20px;position:relative;z-index:6;}
.cat-list{display:flex;gap:20px;overflow-x:auto;padding:10px 5px;scrollbar-width:none;}
.cat-list::-webkit-scrollbar{display:none;}
.cat-item {
    min-width:130px;background:var(--bg-card);padding:20px;text-align:center;
    border-radius:var(--radius-card);box-shadow:var(--shadow);
    color:var(--text-main);border:1px solid var(--border-color);
    display:flex;flex-direction:column;align-items:center;gap:12px;
    font-size:.9rem;font-weight:700;cursor:pointer;transition:.3s;
}
.cat-item:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 8px 24px rgba(0,0,0,.12);}
.cat-item i{font-size:1.8rem;color:var(--accent);}
.cat-item a{color:inherit;display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;}

/* ══════════════════════════════
   محتوا و کارت‌ها
   ══════════════════════════════ */
.content-wrapper{max-width:1250px;margin:40px auto;padding:0 20px;}
.category-section{margin-bottom:70px;}
.cat-header {
    display:flex;justify-content:space-between;align-items:center;
    background:var(--bg-card);padding:15px 30px;border-radius:var(--radius-card);
    box-shadow:var(--shadow);margin-bottom:30px;
    border:1px solid var(--border-color);border-right:5px solid var(--accent);
}
.cat-title-group{display:flex;align-items:center;gap:12px;}
.cat-icon-box{width:45px;height:45px;background:rgba(52,152,219,.1);color:var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;}
.cat-header h2{font-size:1.3rem;color:var(--text-main);margin:0;font-weight:800;}
.btn-view-all{font-size:.85rem;padding:8px 20px;border:1px solid var(--accent);border-radius:50px;color:var(--accent);font-weight:700;transition:.3s;}
.btn-view-all:hover{background:var(--accent);color:#fff;}

.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;}
.post-card{background:var(--bg-card);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-color);display:flex;flex-direction:column;transition:.3s;}
.post-card:hover{transform:translateY(-7px);border-color:var(--accent);}
.post-thumb{height:190px;width:100%;object-fit:cover;display:block;}
.post-content{padding:25px;flex-grow:1;display:flex;flex-direction:column;}
.post-meta{font-size:.75rem;color:var(--text-muted);margin-bottom:12px;display:flex;justify-content:space-between;gap:8px;}
.post-title{font-size:1.1rem;margin-bottom:8px;color:var(--text-main);font-weight:700;line-height:1.5;}
.post-title a{color:inherit;}
.post-title a:hover{color:var(--accent);}
.card-separator{width:50px;height:3px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px;margin:10px 0 15px;transition:width .4s ease;}
.post-card:hover .card-separator{width:100%;background:linear-gradient(90deg,var(--accent),var(--primary));}
.post-excerpt{font-size:.9rem;color:var(--text-muted);line-height:1.7;margin-bottom:20px;flex-grow:1;text-align:justify;}
.post-footer{text-align:center;margin-top:auto;}
.btn-read-more{display:inline-block;padding:10px 30px;border:2px solid var(--accent);color:var(--accent);border-radius:50px;font-size:.85rem;font-weight:700;transition:.3s;}
.btn-read-more:hover{background:var(--accent);color:#fff;transform:scale(1.05);}

/* اسلایدر افقی */
.post-slider-section{position:relative;margin-bottom:60px;}
.slider-wrapper-relative{position:relative;}
.scrolling-posts{display:flex;gap:25px;overflow-x:auto;padding:15px 5px;scrollbar-width:none;}
.scrolling-posts::-webkit-scrollbar{display:none;}
.scrolling-posts .post-card{min-width:300px;max-width:300px;}
.nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:45px;background:var(--bg-element);border-radius:50%;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer;color:var(--text-main);transition:.3s;}
.nav-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
.nav-btn.prev{right:-22px;}
.nav-btn.next{left:-22px;}

/* بنر */
.banner-section{width:100%;max-width:1250px;margin:0 auto 70px;padding:0 20px;}
.banner-content{border-radius:var(--radius-card);padding:50px 40px;text-align:center;color:#fff;box-shadow:var(--shadow);}
.banner-title{font-size:2rem;margin-bottom:10px;}
.banner-text{font-size:1.1rem;opacity:.9;margin-bottom:25px;}
.banner-btn{padding:13px 40px;background:#fff;color:#2c3e50;border-radius:50px;border:none;font-weight:700;cursor:pointer;transition:.3s;font-size:1rem;}
.banner-btn:hover{transform:scale(1.05);box-shadow:0 5px 15px rgba(0,0,0,.2);}

/* ویدیو */
.video-wrapper{max-width:1200px;margin:0 auto 70px;padding:24px;display:grid;grid-template-columns:1.6fr 1fr;gap:24px;background:var(--bg-card);border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--border-color);}
.video-player-box{background:#000;border-radius:16px;min-height:320px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;}
.main-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;transition:.3s;}
.play-link{z-index:5;font-size:4.5rem;color:rgba(255,255,255,.9);transition:.3s;}
.play-link:hover{transform:scale(1.1);color:var(--accent);}
.video-title-overlay{position:absolute;bottom:20px;right:20px;z-index:2;font-weight:700;background:rgba(0,0,0,.7);padding:12px 20px;border-radius:12px;border-right:5px solid var(--accent);color:#fff;font-size:1rem;}
.playlist{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow-y:auto;padding-left:4px;}
.playlist-item{display:flex;align-items:center;gap:12px;padding:10px;background:var(--bg-element);border-radius:60px;cursor:pointer;border:1px solid transparent;transition:.3s;}
.playlist-item:hover{border-color:var(--accent);background:var(--bg-body);transform:translateX(-5px);}
.thumb-circle{width:65px;height:65px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--border-color);}
.thumb-circle img{width:100%;height:100%;object-fit:cover;}
.playlist-info h4{font-size:.9rem;color:var(--text-main);margin-bottom:4px;}
.playlist-info p{font-size:.8rem;color:var(--text-muted);}

/* ══════════════════════════════
   فوتر
   ══════════════════════════════ */
.site-footer{background:var(--bg-header);padding:70px 20px 25px;border-radius:60px 60px 0 0;margin-top:60px;color:var(--text-muted);border-top:1px solid var(--border-color);}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto 50px;text-align:right;}
.footer-col h3{color:var(--text-main);margin-bottom:20px;font-size:1.1rem;position:relative;padding-bottom:10px;}
.footer-col h3::after{content:'';position:absolute;bottom:0;right:0;width:40px;height:2px;background:var(--accent);border-radius:2px;}
.footer-col p{line-height:1.8;font-size:.9rem;}
.footer-col ul li{border-bottom:1px solid var(--border-color);}
.footer-col ul li:last-child{border-bottom:none;}
.footer-col ul li a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:var(--text-muted);font-size:.9rem;transition:.3s;}
.footer-col ul li a:hover{color:var(--accent);padding-right:5px;}
.social-icons{display:flex;gap:12px;flex-wrap:wrap;}
.social-btn{width:45px;height:45px;background:var(--bg-element);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-main);font-size:1.2rem;transition:.3s;}
.social-btn:hover{background:var(--accent);color:#fff;transform:translateY(-5px);}
.footer-bottom{text-align:center;padding-top:25px;border-top:1px solid var(--border-color);font-size:.85rem;}

/* ══════════════════════════════
   منوی Sticky موبایل – FIX #5
   ══════════════════════════════ */
/* ══════════════════════════════════════════════════════════
   منوی Sticky پایین موبایل – یک بلوک تمیز، بدون تداخل
   پشتیبانی از: 320px (Galaxy Fold) تا 900px (تبلت)
   ══════════════════════════════════════════════════════════ */

/* پایه */
/* ══════════════════════════════════════════════════════════
   منوی Sticky پایین موبایل – نسخه نهایی صحیح
   کلید: overflow:visible + bottom/margin-bottom روی دکمه مرکزی
   ══════════════════════════════════════════════════════════ */
.mobile-bottom-nav {
    display: none;
    position: fixed;
    bottom: 0; left: 0; right: 0; width: 100%;
    height: 60px;
    z-index: 1000;
    background: var(--bg-nav-glass);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid var(--border-color);
    border-radius: 20px 20px 0 0;
    box-shadow: 0 -4px 20px rgba(0,0,0,.1);
    /* overflow: visible — ضروری برای دکمه مرکزی که بیرون می‌زند */
    overflow: visible;
    flex-direction: row;
    align-items: stretch;
    padding: 0;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    gap: 0;
}
/* پشتی برای قطع کردن سایه: یک pseudo-element روی nav */
.mobile-bottom-nav::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: inherit;
    z-index: -1;
}
.nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    flex: 1;
    min-width: 0;
    height: 100%;
    padding: 8px 4px 6px;
    color: var(--text-muted);
    text-decoration: none;
    cursor: pointer;
    border: none;
    background: none;
    font-family: inherit;
    transition: color .2s ease;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    overflow: hidden; /* برای ripple */
}
.nav-item:hover, .nav-item:focus-visible { color: var(--accent); outline: none; }
.nav-item i {
    display: block !important;
    font-size: 1.3rem !important;
    line-height: 1 !important;
    color: inherit !important;
    transition: transform .2s ease, color .2s ease;
    flex-shrink: 0;
}
.nav-item span {
    display: block !important;
    font-size: .6rem !important;
    line-height: 1.15 !important;
    color: inherit !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    text-align: center;
    flex-shrink: 0;
}
.nav-item.active { color: var(--accent) !important; }
.nav-item.active i { transform: translateY(-1px); color: var(--accent) !important; }
.nav-item.active span { font-weight: 700; color: var(--accent) !important; }

/* دکمه مرکزی – کلید: bottom + margin-bottom با مقدار یکسان */
.nav-item-center {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    /* flex item */
    flex: 0 0 56px;
    width: 56px;
    min-width: 56px;
    height: 56px;
    /* بیرون زدن از nav به سمت بالا */
    position: relative;
    bottom: 12px;
    margin-bottom: -12px;
    align-self: center;
    /* ظاهر */
    background: var(--accent) !important;
    border-radius: 50% !important;
    border: 4px solid var(--bg-body) !important;
    color: #fff !important;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(0,184,148,.45) !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
    -webkit-tap-highlight-color: transparent;
    outline: none;
    z-index: 2;
}
.nav-item-center i {
    display: block !important;
    color: #fff !important;
    font-size: 1.3rem !important;
    line-height: 1 !important;
}
.nav-item-center:hover, .nav-item-center:focus-visible {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(0,184,148,.55) !important;
    color: #fff !important;
    outline: none;
}
@media (hover: none) and (pointer: coarse) {
    .nav-item:active { opacity: .75; }
    .nav-item-center:active { transform: scale(.9); }
}
/* نمایش در موبایل */
@media (max-width: 900px) {
    .mobile-bottom-nav { display: flex !important; }
    body { padding-bottom: calc(60px + env(safe-area-inset-bottom, 4px)); }
}
/* ── تبلت (601-900px) ── */
@media (min-width: 601px) and (max-width: 900px) {
    .mobile-bottom-nav { height: 68px; border-radius: 24px 24px 0 0; }
    .nav-item i { font-size: 1.4rem; }
    .nav-item span { font-size: .68rem; }
    .nav-item-center { width: 58px; height: 58px; flex: 0 0 58px; min-width: 58px; bottom: 14px; margin-bottom: -14px; border-width: 4px; }
    .nav-item-center i { font-size: 1.4rem; }
}

/* ── موبایل معمولی (480-600px) ── */
@media (max-width: 600px) {
    .mobile-bottom-nav { height: 62px; border-radius: 18px 18px 0 0; padding: 0 2px; }
    .nav-item { padding: 5px 1px 3px; gap: 2px; max-width: 70px; }
    .nav-item i { font-size: 1.25rem; }
    .nav-item span { font-size: .57rem; }
    .nav-item-center { width: 52px; height: 52px; flex: 0 0 52px; min-width: 52px; bottom: 11px; margin-bottom: -11px; border-width: 3px; }
    .nav-item-center i { font-size: 1.2rem; }
}

/* ── موبایل کوچک (360-479px) ── */
@media (max-width: 479px) {
    .mobile-bottom-nav { height: 58px; border-radius: 16px 16px 0 0; }
    .nav-item { padding: 4px 1px 2px; gap: 2px; max-width: 62px; }
    .nav-item i { font-size: 1.15rem; }
    .nav-item span { font-size: .53rem; }
    .nav-item-center { width: 48px; height: 48px; flex: 0 0 48px; min-width: 48px; bottom: 10px; margin-bottom: -10px; border-width: 3px; }
    .nav-item-center i { font-size: 1.15rem; }
    body { padding-bottom: 62px; }
}

/* ── Galaxy Fold و خیلی کوچک (< 360px) ── */
@media (max-width: 359px) {
    .mobile-bottom-nav { height: 54px; border-radius: 14px 14px 0 0; padding: 0 1px; }
    .nav-item { padding: 3px 0 2px; gap: 1px; max-width: 56px; }
    .nav-item i { font-size: 1.05rem; }
    .nav-item span { font-size: .48rem; }
    .nav-item-center { width: 44px; height: 44px; flex: 0 0 44px; min-width: 44px; bottom: 8px; margin-bottom: -8px; border-width: 3px; }
    .nav-item-center i { font-size: 1.05rem; }
    body { padding-bottom: 58px; }
}

/* ── Dark mode منوی پایین ── */
body.dark-mode .mobile-bottom-nav {
    background: var(--bg-nav-glass) !important;
    border-color: var(--border-color) !important;
}
body.dark-mode .nav-item { color: var(--text-muted) !important; }
body.dark-mode .nav-item i { color: inherit !important; }
body.dark-mode .nav-item.active,
body.dark-mode .nav-item.active i,
body.dark-mode .nav-item.active span { color: var(--accent) !important; }
body.dark-mode .nav-item-center {
    border-color: var(--bg-body) !important;
    box-shadow: 0 6px 18px rgba(3,218,198,.35) !important;
}

/* ── لمس (touch) feedback ── */
@media (hover: none) and (pointer: coarse) {
    .nav-item:active { transform: scale(.92); }
    .nav-item-center:active { transform: scale(.9) translateY(-2px); }
}

/* ══════════════════════════════
   صفحه تکی – سایدبار
   ══════════════════════════════ */
.single-hero{position:relative;height:420px;overflow:hidden;margin-bottom:0;}
.single-hero img{width:100%;height:100%;object-fit:cover;}
.single-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;max-width:1250px;margin:0 auto;padding:20px 20px 60px;}
.single-content-area{background:var(--bg-card);border-radius:var(--radius-card);padding:35px;box-shadow:var(--shadow);border:1px solid var(--border-color);}
.post-body{font-size:1rem;line-height:2;color:var(--text-main);}
.post-body p{margin-bottom:20px;}
.post-body h2,.post-body h3{margin:30px 0 15px;color:var(--text-main);}
.post-body img{border-radius:12px;margin:20px 0;}
.post-body blockquote{border-right:4px solid var(--accent);padding:15px 20px;background:var(--bg-element);border-radius:0 12px 12px 0;margin:20px 0;font-style:italic;}
.post-body ul,.post-body ol{padding-right:20px;margin-bottom:15px;line-height:2;}
.sidebar-area{display:flex;flex-direction:column;gap:25px;}
.widget-box{background:var(--bg-card);border-radius:var(--radius-card);padding:25px;box-shadow:var(--shadow);border:1px solid var(--border-color);}
.widget-title{font-size:1.05rem;font-weight:800;margin-bottom:20px;color:var(--text-main);padding-bottom:10px;border-bottom:2px solid var(--accent);display:block;}
.sidebar-post-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color);align-items:flex-start;}
.sidebar-post-item:last-child{border-bottom:none;}
.sidebar-post-thumb{width:70px;height:70px;border-radius:10px;object-fit:cover;flex-shrink:0;}
.sidebar-post-info h4{font-size:.88rem;line-height:1.4;margin-bottom:4px;color:var(--text-main);}
.sidebar-post-info h4 a{color:inherit;}
.sidebar-post-info h4 a:hover{color:var(--accent);}
.sidebar-post-info span{font-size:.75rem;color:var(--text-muted);}
.widget-cat-list li{border-bottom:1px solid var(--border-color);}
.widget-cat-list li:last-child{border-bottom:none;}
.widget-cat-list a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:var(--text-muted);font-size:.9rem;transition:.3s;}
.widget-cat-list a:hover{color:var(--accent);padding-right:5px;}
.widget-cat-list span{background:var(--bg-element);padding:2px 8px;border-radius:50px;font-size:.8rem;}

/* آرشیو */
.archive-header{text-align:center;padding:60px 20px 40px;}
.archive-header h1{font-size:2rem;color:var(--text-main);margin-bottom:10px;}
.archive-header p{color:var(--text-muted);}
.archive-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;max-width:1250px;margin:0 auto;padding:0 20px 60px;}
.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;}
.pagination{display:flex;justify-content:center;gap:10px;margin-top:40px;flex-wrap:wrap;}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;color:var(--text-main);font-weight:700;transition:.3s;}
.pagination a:hover,.pagination .current{background:var(--accent);color:#fff;border-color:var(--accent);}
.search-results-header{background:var(--bg-card);padding:30px;margin-bottom:30px;border-radius:var(--radius-card);box-shadow:var(--shadow);}
.search-results-header h1{font-size:1.5rem;}
.search-results-header span{color:var(--accent);}
.no-results{text-align:center;padding:80px 20px;}
.no-results i{font-size:4rem;color:var(--text-muted);margin-bottom:20px;display:block;}
.no-results h2{margin-bottom:10px;}

/* 404 */
.error-404{text-align:center;padding:100px 20px;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.error-404 .error-number{font-size:8rem;font-weight:900;color:var(--accent);line-height:1;}
.error-404 h1{font-size:2rem;margin:20px 0 10px;}
.error-404 p{color:var(--text-muted);margin-bottom:30px;}
.btn-home{display:inline-flex;align-items:center;gap:8px;padding:14px 40px;background:var(--accent);color:#fff;border-radius:50px;font-weight:700;transition:.3s;}
.btn-home:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,184,148,.4);color:#fff;}

/* Skip link */
.skip-link{position:absolute;top:-100px;right:0;z-index:9999;padding:10px 20px;background:var(--accent);color:#fff;border-radius:0 0 12px 0;transition:top .3s;}
.skip-link:focus{top:0;}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;}

/* Back to top */
.back-to-top{position:fixed;bottom:90px;left:20px;width:45px;height:45px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s;z-index:999;box-shadow:0 4px 15px rgba(0,184,148,.4);text-decoration:none;}
.back-to-top.show{opacity:1;visibility:visible;}
.back-to-top:hover{transform:translateY(-5px);color:#fff;}

/* WooCommerce */
.woocommerce .button,.woocommerce button.button{background:var(--accent)!important;color:#fff!important;border-radius:50px!important;border:none!important;transition:.3s!important;}
.woocommerce .button:hover{opacity:.9!important;}
.woocommerce-page{direction:rtl;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border-radius:12px!important;border-color:var(--border-color)!important;background:var(--bg-element)!important;color:var(--text-main)!important;}

/* CF7 */
.wpcf7-form input:not([type=submit]),.wpcf7-form textarea,.wpcf7-form select{width:100%;padding:12px 15px;background:var(--bg-element);border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);font-family:inherit;outline:none;transition:.3s;}
.wpcf7-form input[type=submit]{background:var(--accent);color:#fff;border:none;padding:12px 30px;border-radius:50px;cursor:pointer;font-weight:700;}

/* ══════════════════════════════
   صفحه جزئیات – FIX #6
   ══════════════════════════════ */
/* ترتیب: عنوان → جداکننده → دسته+نویسنده+تاریخ → تصویر → چکیده → متن → اشتراک → نظر */
.single-post-article { display: flex; flex-direction: column; }

.single-post-title {
    font-size:1.85rem;font-weight:900;color:var(--text-main);
    line-height:1.45;margin-bottom:18px;
}
/* جداکننده */
.single-post-separator {
    width:70px;height:3px;
    background:linear-gradient(90deg,var(--accent),transparent);
    border-radius:2px;margin:0 0 18px;
    transition:width .5s ease;
}
.single-content-area:hover .single-post-separator{width:130px;}
/* دسته + متا */
.single-meta-modern {
    display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;
}
.single-cat-badges{display:flex;flex-wrap:wrap;gap:8px;}
.single-cat-badge {
    display:inline-flex;align-items:center;gap:6px;
    padding:5px 14px;
    background:color-mix(in srgb,var(--badge-color,var(--accent)) 12%,transparent);
    border:1.5px solid var(--badge-color,var(--accent));
    color:var(--badge-color,var(--accent));
    border-radius:50px;font-size:.82rem;font-weight:700;
    text-decoration:none;transition:.3s;
}
.single-cat-badge:hover{background:var(--badge-color,var(--accent));color:#fff;transform:translateY(-2px);}
.single-meta-items{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.single-meta-item {
    display:inline-flex;align-items:center;gap:5px;
    font-size:.8rem;color:var(--text-muted);
    padding:4px 10px;background:var(--bg-element);border-radius:50px;
}
.single-meta-item a{color:var(--accent);}
.single-meta-item i{color:var(--accent);font-size:.8rem;}
/* تصویر */
.single-post-hero-thumb {
    border-radius:16px;overflow:hidden;margin:0 0 22px;
    max-height:420px;
}
.single-post-hero-thumb img{width:100%;height:100%;object-fit:cover;max-height:420px;}
/* چکیده */
.single-post-excerpt {
    font-size:1rem;color:var(--text-muted);line-height:1.85;
    margin-bottom:24px;padding:16px 20px;
    background:var(--bg-element);border-radius:12px;
    border-right:4px solid var(--accent);
}
/* برچسب */
.post-tags-section{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border-color);}
.post-tags-label{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:5px;white-space:nowrap;}
.post-tags-label i{color:var(--accent);}
.post-tags{display:flex;flex-wrap:wrap;gap:8px;}
.post-tag{padding:5px 15px;background:var(--bg-element);border-radius:50px;font-size:.82rem;color:var(--text-muted);transition:.3s;text-decoration:none;}
.post-tag:hover{background:var(--accent);color:#fff;transform:translateY(-2px);}
/* اشتراک */
.post-share-section{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px;padding:16px 18px;background:var(--bg-element);border-radius:14px;}
.post-share-label{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:5px;font-weight:700;}
.post-share-label i{color:var(--accent);}
.post-share-btns{display:flex;gap:8px;flex-wrap:wrap;}
.post-share-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-card);color:var(--share-color,var(--accent));border:1.5px solid var(--share-color,var(--accent));font-size:.95rem;text-decoration:none;transition:.3s;cursor:pointer;font-family:inherit;}
.post-share-btn:hover{background:var(--share-color,var(--accent));color:#fff;transform:translateY(-3px);box-shadow:0 5px 12px rgba(0,0,0,.2);}
/* ناوبری */
.post-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;}
.post-nav-link{padding:14px 18px;background:var(--bg-element);border-radius:14px;text-decoration:none;transition:.3s;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:5px;}
.post-nav-link:hover{border-color:var(--accent);background:var(--bg-card);transform:translateY(-3px);box-shadow:var(--shadow);}
.post-nav-dir{font-size:.75rem;color:var(--accent);font-weight:700;display:flex;align-items:center;gap:4px;}
.post-nav-title{font-size:.88rem;color:var(--text-main);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;}
.post-nav-next{text-align:left;}
.post-nav-next .post-nav-dir{justify-content:flex-end;}

/* پست‌های مرتبط */
.single-related-posts{margin-top:35px;padding-top:28px;border-top:1px solid var(--border-color);}
.single-related-title{font-size:1.15rem;font-weight:800;color:var(--text-main);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.single-related-title i{color:var(--accent);}
.single-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.related-card{background:var(--bg-element);border-radius:14px;overflow:hidden;text-decoration:none;transition:.3s;border:1px solid var(--border-color);}
.related-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow);}
.related-card-thumb{height:130px;overflow:hidden;}
.related-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.related-card:hover .related-card-thumb img{transform:scale(1.05);}
.related-card-body{padding:10px 12px;}
.related-card-body h4{font-size:.85rem;color:var(--text-main);line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.related-card-body span{font-size:.72rem;color:var(--text-muted);}

/* دکمه باز کردن فرم نظر */
.ss-comment-toggle-btn {
    display:flex;align-items:center;gap:10px;
    width:100%;padding:14px 22px;margin-top:25px;
    background:linear-gradient(135deg,var(--accent),var(--primary));
    color:#fff;border:none;border-radius:14px;
    font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;
    transition:.3s;justify-content:center;
    box-shadow:0 5px 20px rgba(0,184,148,.25);
}
.ss-comment-toggle-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,184,148,.4);}
.ss-comment-toggle-btn.open{background:var(--bg-element);color:var(--text-muted);box-shadow:none;}
.ss-comment-toggle-btn i{font-size:1.1rem;transition:.4s;}
.ss-comment-toggle-btn.open i{transform:rotate(180deg);}
/* container نظرات */
.ss-comments-wrapper{display:none;margin-top:5px;}
.ss-comments-wrapper.visible{display:block;}

/* فرم نظرات */
.ss-comments-inner{
    background:var(--bg-card);border-radius:var(--radius-card);
    padding:28px;border:1px solid var(--border-color);box-shadow:var(--shadow);
    animation:fadeIn .35s ease;
}
.ss-comments-title{font-size:1.15rem;font-weight:800;color:var(--text-main);margin-bottom:22px;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px solid var(--accent);}
.ss-comments-title i{color:var(--accent);}
.ss-comment-list{list-style:none;margin-bottom:30px;}
.ss-comment{padding:14px 0;border-bottom:1px solid var(--border-color);}
.ss-comment:last-child{border-bottom:none;}
.ss-comment-inner{display:flex;gap:12px;}
.ss-comment-avatar{flex-shrink:0;}
.ss-avatar{border-radius:50%;border:2px solid var(--accent);}
.ss-comment-body{flex:1;}
.ss-comment-header{display:flex;align-items:center;gap:10px;margin-bottom:5px;flex-wrap:wrap;}
.ss-comment-author{font-size:.9rem;color:var(--text-main);font-weight:700;}
.ss-comment-date{font-size:.72rem;color:var(--text-muted);background:var(--bg-element);padding:2px 8px;border-radius:50px;}
.ss-comment-moderation{font-size:.8rem;color:var(--accent-gold);padding:5px 10px;background:rgba(241,196,15,.1);border-radius:8px;margin-bottom:6px;display:flex;align-items:center;gap:5px;}
.ss-comment-text p{font-size:.9rem;color:var(--text-main);line-height:1.8;margin:0;}
.ss-comment-actions{margin-top:6px;}
.comment-reply-link{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--accent);text-decoration:none;}
/* فرم */
.ss-comment-form-title{font-size:1.05rem;font-weight:800;color:var(--text-main);margin-bottom:18px;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:2px solid var(--accent);}
.ss-logged-in-as{font-size:.85rem;color:var(--text-muted);margin-bottom:14px;padding:10px 14px;background:var(--bg-element);border-radius:10px;}
.ss-logged-in-as a{color:var(--accent);}
.ss-comment-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ss-comment-field{display:flex;flex-direction:column;gap:6px;}
.ss-comment-field-full{grid-column:1/-1;}
.ss-comment-field label{font-size:.85rem;font-weight:700;color:var(--text-main);}
.ss-comment-field .required{color:var(--accent-red);margin-right:3px;}
.ss-input-wrap{position:relative;}
.ss-input-wrap i{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.88rem;pointer-events:none;}
.ss-comment-input{width:100%;padding:10px 38px 10px 14px;background:var(--bg-element);border:1.5px solid var(--border-color);border-radius:11px;color:var(--text-main);font-family:inherit;font-size:.9rem;outline:none;transition:.3s;}
.ss-comment-input:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px rgba(0,184,148,.1);}
.ss-comment-textarea{padding:11px 14px !important;resize:vertical;min-height:110px;}
.ss-comment-submit-wrap{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:4px;}
.sunnisarc-comment-submit{display:inline-flex;align-items:center;gap:8px;padding:11px 30px;background:var(--accent);color:#fff;border:none;border-radius:50px;font-size:.95rem;font-weight:700;cursor:pointer;transition:.3s;font-family:inherit;}
.sunnisarc-comment-submit:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,184,148,.35);opacity:.95;}
.ss-comments-closed{padding:14px 18px;background:var(--bg-element);border-radius:12px;color:var(--text-muted);font-size:.88rem;margin-top:18px;}
/* pagination نظرات */
.comment-navigation{margin:20px 0;}
.comment-navigation a{color:var(--accent);}

/* هدر موبایل */
@media(max-width:900px){
    /* padding-bottom handled per breakpoint in nav section */
    .nav-section{display:none;}
    .mobile-header-btn{display:flex;}
    .header-wrapper{justify-content:space-between;padding:0 16px;width:96%;}
    .slider-container{height:320px;}
    .footer-grid{grid-template-columns:1fr;text-align:center;}
    .social-icons{justify-content:center;}
    .footer-col h3::after{right:50%;transform:translateX(50%);}
    .video-wrapper{grid-template-columns:1fr;padding:16px;border-radius:18px;gap:16px;}
    .video-player-box{min-height:0;aspect-ratio:16/9;border-radius:12px;}
    .play-link{font-size:3rem;}
    .video-title-overlay{bottom:10px;right:10px;padding:8px 12px;font-size:.85rem;}
    .playlist{max-height:240px;gap:8px;}
    .thumb-circle{width:52px;height:52px;}
    .playlist-item{padding:8px;border-radius:40px;}
    .playlist-info h4{font-size:.82rem;}
    /* mobile-bottom-nav display handled above */
    .nav-btn.prev,.nav-btn.next{display:none;}
    .cat-header{flex-direction:column;gap:15px;text-align:center;}
    .single-layout{grid-template-columns:1fr;}
    .archive-layout{grid-template-columns:1fr;}
    .sidebar-area{display:none;}
    .post-nav-links{grid-template-columns:1fr;}
    .single-related-grid{grid-template-columns:1fr 1fr;}
    .ss-comment-form{grid-template-columns:1fr;}
    .ss-comment-field-full{grid-column:auto;}
    .single-hero{height:260px;}
}
@media(max-width:480px){
    .top-info-bar{padding:8px 15px;font-size:.75rem;}
    .lang-text{display:none;}
    .header-wrapper{height:62px !important;}
    .slider-container{height:220px;margin-top:-28px;}
    .posts-grid{grid-template-columns:1fr;}
    .error-404 .error-number{font-size:5rem;}
    .archive-grid{grid-template-columns:1fr;}
    .single-related-grid{grid-template-columns:1fr;}
    .single-post-title{font-size:1.4rem;}
    .post-share-section{flex-direction:column;align-items:flex-start;}

}
/* Elementor / PageBuilder */
.elementor-section{direction:rtl;}

/* ═══════════════════════════════════════════════════════
   FIX: فرم جستجو کپسولی مدرن – سایدبار و همه صفحات
   ═══════════════════════════════════════════════════════ */

/* کانتینر اصلی */
.ss-search-form {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* کپسول */
.ss-search-capsule {
    display: flex;
    align-items: center;
    background: var(--bg-element);
    border: 2px solid var(--border-color);
    border-radius: 50px;
    overflow: hidden;
    transition: border-color .3s ease, box-shadow .3s ease;
    position: relative;
}
.ss-search-capsule:focus-within {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(0,184,148,.12);
    background: var(--bg-card);
}

/* آیکون چپ */
.ss-search-icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    color: var(--text-muted);
    font-size: .95rem;
    transition: color .3s;
}
.ss-search-capsule:focus-within .ss-search-icon-wrap {
    color: var(--accent);
}

/* فیلد متن */
.ss-search-field {
    flex: 1;
    border: none;
    background: transparent;
    color: var(--text-main);
    font-size: .92rem;
    font-family: inherit;
    padding: 0 4px;
    outline: none;
    min-width: 0;
    height: 42px;
    direction: rtl;
}
.ss-search-field::placeholder {
    color: var(--text-muted);
}

/* دکمه پاک کردن */
.ss-search-clear {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background: var(--bg-element);
    color: var(--text-muted);
    font-size: .78rem;
    cursor: pointer;
    flex-shrink: 0;
    margin-left: 4px;
    transition: .3s;
}
.ss-search-clear:hover {
    background: var(--accent-red);
    color: #fff;
    transform: rotate(90deg);
}

/* دکمه ارسال */
.ss-search-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: none;
    background: var(--accent);
    color: #fff;
    font-size: .9rem;
    cursor: pointer;
    flex-shrink: 0;
    margin: 3px 3px 3px 0;
    transition: .3s;
    box-shadow: 0 3px 10px rgba(0,184,148,.3);
}
.ss-search-submit:hover {
    background: var(--primary);
    transform: scale(1.08);
    box-shadow: 0 5px 14px rgba(0,184,148,.4);
}

/* ── Dark Mode ── */
body.dark-mode .ss-search-capsule {
    background: var(--bg-element);
    border-color: var(--border-color);
}
body.dark-mode .ss-search-capsule:focus-within {
    background: var(--bg-card);
    border-color: var(--accent);
}
body.dark-mode .ss-search-field {
    color: var(--text-main);
}
body.dark-mode .ss-search-clear {
    background: var(--bg-card);
}

/* ── Widget جستجوی وردپرس (WP_Widget_Search) ──
   وقتی از کد HTML پیش‌فرض WP استفاده می‌شود */
.widget_search .search-form,
.widget.widget_search form {
    width: 100%;
}
.widget_search .search-form,
.widget_search form[role="search"] {
    display: flex;
    align-items: center;
    background: var(--bg-element);
    border: 2px solid var(--border-color);
    border-radius: 50px;
    overflow: hidden;
    transition: border-color .3s, box-shadow .3s;
}
.widget_search .search-form:focus-within,
.widget_search form[role="search"]:focus-within {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(0,184,148,.12);
    background: var(--bg-card);
}
.widget_search label { display: none; }
.widget_search .search-field,
.widget_search input[type="search"] {
    flex: 1;
    border: none !important;
    background: transparent !important;
    color: var(--text-main) !important;
    font-size: .92rem !important;
    font-family: inherit !important;
    padding: 10px 16px !important;
    outline: none !important;
    min-width: 0;
    height: 46px;
    box-shadow: none !important;
    direction: rtl;
}
.widget_search .search-field::placeholder {
    color: var(--text-muted);
}
.widget_search .search-submit,
.widget_search input[type="submit"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    border: none !important;
    background: var(--accent) !important;
    color: #fff !important;
    font-size: .85rem !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    margin: 3px !important;
    transition: .3s !important;
    text-indent: -9999px !important;
    position: relative !important;
    overflow: hidden !important;
}
.widget_search .search-submit::after,
.widget_search input[type="submit"]::after {
    content: '\f002';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    text-indent: 0;
    position: absolute;
    font-size: .85rem;
    color: #fff;
}
.widget_search .search-submit:hover {
    background: var(--primary) !important;
    transform: scale(1.08) !important;
}

/* ═══════════════════════════════════════════════════════
   FIX: دسته‌بندی‌های سریع – فاصله‌گذاری درست
   ═══════════════════════════════════════════════════════ */
.category-scroll-wrapper {
    max-width: 1200px;
    margin: 45px auto;
    padding: 0 20px;
    position: relative;
    z-index: 6;
}
.cat-list {
    display: flex;
    gap: 16px;          /* فاصله بین آیتم‌ها */
    overflow-x: auto;
    padding: 12px 4px 16px;  /* padding پایین برای سایه */
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.cat-list::-webkit-scrollbar { display: none; }

.cat-item {
    min-width: 120px;
    max-width: 160px;
    background: var(--bg-card);
    padding: 18px 14px;    /* padding داخلی */
    text-align: center;
    border-radius: 18px;
    box-shadow: 0 4px 14px rgba(0,0,0,.07);
    color: var(--text-main);
    border: 1.5px solid var(--border-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;             /* فاصله آیکون با متن */
    font-size: .85rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
    flex-shrink: 0;        /* جلوگیری از فشرده شدن */
}
.cat-item:hover {
    transform: translateY(-6px);
    border-color: var(--accent);
    box-shadow: 0 10px 28px rgba(0,0,0,.12);
}
.cat-item i {
    font-size: 1.7rem;
    color: var(--accent);
    line-height: 1;
}
.cat-item a {
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    width: 100%;
}
.cat-item .cat-name {
    line-height: 1.3;
    word-break: break-word;
}
/* Dark mode cat-item */
body.dark-mode .cat-item {
    background: var(--bg-card) !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.3) !important;
}

/* ═══════════════════════════════════════════════════════
   FIX: سایدبار – فاصله‌بندی آیتم‌ها
   ═══════════════════════════════════════════════════════ */
.sidebar-area {
    display: flex;
    flex-direction: column;
    gap: 24px;   /* فاصله بین widget‌ها */
}
.widget-box {
    background: var(--bg-card);
    border-radius: var(--radius-card);
    padding: 24px;
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
}
.widget-title {
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: 18px;
    color: var(--text-main);
    padding-bottom: 10px;
    border-bottom: 2px solid var(--accent);
    display: block;
}

/* فاصله‌بندی sidebar-post-item */
.sidebar-post-item {
    display: flex;
    gap: 12px;
    padding: 12px 0;    /* فاصله بالا/پایین هر آیتم */
    border-bottom: 1px solid var(--border-color);
    align-items: flex-start;
}
.sidebar-post-item:first-child { padding-top: 0; }
.sidebar-post-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.sidebar-post-thumb {
    width: 68px;
    height: 68px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
}
.sidebar-post-info {
    flex: 1;
    min-width: 0;
}
.sidebar-post-info h4 {
    font-size: .87rem;
    line-height: 1.45;
    margin-bottom: 5px;
    color: var(--text-main);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.sidebar-post-info h4 a { color: inherit; }
.sidebar-post-info h4 a:hover { color: var(--accent); }
.sidebar-post-info span {
    font-size: .73rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 4px;
}

/* دسته‌بندی‌های سایدبار */
.widget-cat-list {
    display: flex;
    flex-direction: column;
    gap: 0;   /* جداکننده توسط border انجام می‌شود */
}
.widget-cat-list li {
    border-bottom: 1px solid var(--border-color);
    margin: 0;
}
.widget-cat-list li:last-child { border-bottom: none; }
.widget-cat-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 4px;  /* فاصله داخلی آیتم */
    color: var(--text-muted);
    font-size: .88rem;
    transition: .3s;
    gap: 10px;
}
.widget-cat-list a:hover {
    color: var(--accent);
    padding-right: 8px;
}
.widget-cat-list a .cat-label {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
}
.widget-cat-list a .cat-label i {
    font-size: .78rem;
    color: var(--accent);
    opacity: .7;
}
.widget-cat-list span {
    background: var(--bg-element);
    padding: 2px 9px;
    border-radius: 50px;
    font-size: .75rem;
    color: var(--text-muted);
    flex-shrink: 0;
    font-weight: 600;
}

/* tag cloud ویجت وردپرس */
.widget .tagcloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}
.widget .tagcloud a {
    padding: 5px 13px;
    background: var(--bg-element);
    border-radius: 50px;
    font-size: .8rem !important;
    color: var(--text-muted);
    transition: .3s;
    text-decoration: none;
    border: 1px solid var(--border-color);
}
.widget .tagcloud a:hover {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
    transform: translateY(-2px);
}

/* آرشیو ویجت */
.widget_archive ul, .widget_pages ul, .widget_nav_menu ul {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.widget_archive li, .widget_pages li, .widget_nav_menu li {
    border-bottom: 1px solid var(--border-color);
}
.widget_archive li:last-child, .widget_pages li:last-child, .widget_nav_menu li:last-child {
    border-bottom: none;
}
.widget_archive a, .widget_pages a, .widget_nav_menu a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 4px;
    color: var(--text-muted);
    font-size: .88rem;
    transition: .3s;
}
.widget_archive a:hover, .widget_pages a:hover, .widget_nav_menu a:hover {
    color: var(--accent);
    padding-right: 8px;
}
.widget_archive a::before, .widget_pages a::before {
    content: '\f054';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: .68rem;
    color: var(--accent);
    opacity: .7;
}

/* __ جستجو در صفحه خانه / آرشیو (no-results) __ */
.no-results .ss-search-form {
    max-width: 500px;
    margin: 20px auto 0;
}

/* ── کپسول جستجوی جهانی بزرگ (overlay) – موبایل ── */
@media (max-width: 900px) {
    .search-capsule-container {
        top: 50% !important;
        width: 95% !important;
        max-width: 480px !important;
    }
    .search-capsule-header {
        padding: 14px 16px;
    }
    .ss-search-capsule {
        border-radius: 14px;  /* روی موبایل گوشه کمی کمتر */
    }
    .cat-item {
        min-width: 100px;
        max-width: 140px;
        padding: 14px 10px;
        gap: 8px;
        font-size: .8rem;
        border-radius: 14px;
    }
    .cat-item i { font-size: 1.45rem; }
    .cat-list { gap: 12px; padding: 10px 4px 14px; }
}

/* ═══════════════════════════════════════════════════════════
   هدر – سبک‌های مختلف و منوها (v5)
   ═══════════════════════════════════════════════════════════ */

/* ── Dark mode هدر انواع ── */
body.dark-mode .header-wrapper {
    border-color: var(--border-color) !important;
}
body.dark-mode .sub-menu,
body.dark-mode .mega-menu,
body.dark-mode .card-menu {
    background: var(--bg-card) !important;
    border-color: var(--border-color) !important;
}
body.dark-mode .sub-menu::before {
    border-bottom-color: var(--bg-card) !important;
}
body.dark-mode .sub-menu-link { color: var(--text-muted) !important; }
body.dark-mode .mega-col-title { color: var(--text-main) !important; }
body.dark-mode .acc-sub-menu { background: var(--bg-element) !important; }
body.dark-mode .acc-sub-link { color: var(--text-muted) !important; }

/* ── Dropdown انیمیشن‌ها ── */
.sub-menu {
    animation-duration: .28s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.25,.46,.45,.94);
}


/* sub-menu لینک */
.sub-menu-link {
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 10px;
    font-weight: 400;
    font-size: .9rem;
    color: var(--text-muted);
    transition: .25s;
    text-decoration: none;
}
.sub-menu-link:hover {
    color: var(--accent) !important;
}
.sub-link-text { flex: 1; }

/* ── Mega Menu ── */
.has-mega { position: relative; cursor: pointer; }
.mega-menu {
    position: absolute;
    top: 160%;
    right: 50%;
    transform: translateX(50%);
    min-width: 900px;
    background: var(--bg-card);
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,.18);
    border: 1px solid var(--border-color);
    opacity: 0;
    visibility: hidden;
    transform: translateX(50%) translateY(-12px);
    transition: .3s cubic-bezier(.25,.46,.45,.94);
    z-index: 300;
    padding: 10px;
}
@media (hover:hover) and (pointer:fine) { .has-mega:hover .mega-menu { opacity:1; visibility:visible; transform:translateX(50%) translateY(0); top:140%; } }
.mega-menu-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
.mega-col {
    padding: 16px 14px;
    border-radius: 14px;
    transition: .2s;
}
.mega-col:hover { background: var(--bg-element); }
.mega-col-title {
    font-size: .82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--accent);
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-color);
}
.mega-col-title a { color: inherit; text-decoration: none; }
.mega-col-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.mega-col-list li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 0;
    font-size: .88rem;
    color: var(--text-muted);
    transition: .2s;
    text-decoration: none;
}
.mega-col-list li a:hover { color: var(--accent); padding-right: 6px; }
.mega-link-icon { font-size: .7rem; color: var(--accent); opacity: .6; }

/* ── Accordion Menu (دسکتاپ) ── */
.acc-item {
    display: flex;
    flex-direction: column;
    position: relative;
}
.acc-header {
    display: flex;
    align-items: center;
}
.acc-link { flex: 1; }
.acc-toggle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background: var(--accent);
    color: #fff;
    font-size: .7rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 4px;
    transition: .25s;
    flex-shrink: 0;
}
.acc-toggle:hover { opacity: .85; transform: scale(1.1); }
.acc-item.open .acc-icon { transform: rotate(45deg); }
.acc-icon { transition: transform .3s ease; }
.acc-sub-menu {
    display: none;
    flex-direction: column;
    background: var(--bg-element);
    border-radius: 12px;
    padding: 6px;
    margin-top: 4px;
    overflow: hidden;
}
.acc-sub-menu.open { display: flex; animation: accOpen .3s ease; }
@keyframes accOpen {
    from { opacity:0; transform:translateY(-8px); }
    to   { opacity:1; transform:none; }
}
.acc-sub-item { list-style: none; }
.acc-sub-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    font-size: .88rem;
    color: var(--text-muted);
    border-radius: 8px;
    transition: .2s;
    text-decoration: none;
}
.acc-sub-link:hover { background: var(--bg-card); color: var(--accent); }
.acc-dot { font-size: .35rem; color: var(--accent); opacity: .6; }

/* ── Card Menu ── */
.has-card { position: relative; cursor: pointer; }
.card-menu {
    position: absolute;
    top: 160%;
    right: -20px;
    background: var(--bg-card);
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,.16);
    border: 1px solid var(--border-color);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-14px);
    transition: .3s;
    z-index: 300;
    padding: 12px;
    min-width: 480px;
}
@media (hover:hover) and (pointer:fine) { .has-card:hover .card-menu { opacity:1; visibility:visible; transform:translateY(0); top:140%; } }
.card-menu-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.card-menu-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 12px;
    border-radius: 14px;
    text-decoration: none;
    transition: .25s;
    border: 1px solid transparent;
}
.card-menu-item:hover {
    background: var(--bg-element);
    border-color: var(--accent);
    transform: translateY(-2px);
}
.card-item-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(0,184,148,.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    font-size: .95rem;
    flex-shrink: 0;
    transition: .25s;
}
.card-menu-item:hover .card-item-icon {
    background: var(--accent);
    color: #fff;
}
.card-item-body {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.card-item-title {
    font-size: .88rem;
    font-weight: 700;
    color: var(--text-main);
    line-height: 1.3;
}
.card-item-desc {
    font-size: .75rem;
    color: var(--text-muted);
    line-height: 1.4;
}

/* ── Mobile Accordion in Sidebar ── */
.mobile-acc-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 4px;
}
.mobile-acc-header {
    display: flex;
    align-items: center;
}
.mobile-acc-header .mobile-link {
    flex: 1;
    margin-bottom: 0;
}
.mobile-acc-toggle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--border-color);
    background: var(--bg-element);
    color: var(--text-muted);
    font-size: .8rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    flex-shrink: 0;
    transition: .3s;
}
.mobile-acc-toggle:hover {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
}
.mobile-acc-toggle i {
    transition: transform .3s ease;
}
.mobile-acc-item.open .mobile-acc-toggle i { transform: rotate(180deg); }
.mobile-acc-body {
    overflow: hidden;
    background: var(--bg-element);
    border-radius: 12px;
    margin: 4px 0 4px 8px;
    padding: 4px;
}
.mobile-acc-body .mobile-link {
    font-size: .88rem;
    padding: 9px 12px;
}
body.dark-mode .mobile-acc-body { background: var(--bg-element); }
body.dark-mode .mobile-acc-toggle { background: var(--bg-element); border-color: var(--border-color); }

/* ── هدر – سبک شفاف (Transparent) ── */
.header-style-transparent .header-wrapper {
    background: transparent !important;
    box-shadow: none !important;
    border-color: rgba(255,255,255,.2) !important;
}
.header-style-transparent .nav-link,
.header-style-transparent .mobile-header-btn {
    color: #fff !important;
}

/* ── nav-arrow انیمیشن ── */
.nav-arrow {
    font-size: .6rem;
    transition: transform .3s ease;
    display: inline-block;
}
.has-sub:hover .nav-arrow,
.has-mega:hover .nav-arrow,
.has-card:hover .nav-arrow {
    transform: rotate(180deg);
}

/* ── Flat Menu ── */
.nav-flat-link {
    padding: 6px 14px;
    border-radius: 50px;
    transition: background .25s;
}
.nav-flat-link:hover,
.nav-flat-link.active {
    background: var(--bg-element) !important;
}

/* ── هدر موبایل بهبودها ── */
@media (max-width: 900px) {
    .mega-menu, .card-menu { display: none !important; }
    .has-mega > .nav-link, .has-card > .nav-link { pointer-events: auto; }
    /* آکاردئون تنها در sidebar موبایل نمایش می‌شود */
    .acc-sub-menu { display: none !important; }
}

/* ── Sticky هدر بهبود ── */
.header-wrapper {
    will-change: height, background-color;
}
.header-wrapper.sticky {
    animation: stickyIn .35s ease;
}
@keyframes stickyIn {
    from { opacity:.7; transform:translateX(-50%) translateY(-10px); }
    to   { opacity:1; transform:translateX(-50%) translateY(0); }
}
@media (max-width:900px) {
    .header-wrapper.sticky,
    .header-wrapper.mob-sticky {
        animation: stickyInMob .35s ease;
    }
    @keyframes stickyInMob {
        from { opacity:.7; transform:translateX(-50%) translateY(-8px); }
        to   { opacity:1; transform:translateX(-50%) translateY(0); }
    }
}

/* ── FIX باگ ۴: منوی دسکتاپ روی touch ── */
/* فقط با hover واقعی باز شود، نه touch */
.sub-menu.js-open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
.mega-menu.js-open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(50%) translateY(0) !important;
}
.card-menu.js-open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}



/* ── FIX باگ ۳: Video پلیر ریسپانسیو ── */
@media (max-width: 480px) {
    .video-wrapper { padding: 12px; border-radius: 14px; gap: 12px; margin: 0 0 40px; }
    .video-player-box { border-radius: 10px; }
    .play-link { font-size: 2.5rem; }
    .video-title-overlay { display: none; }
    .playlist { max-height: 200px; }
    .playlist-item { border-radius: 30px; }
    .thumb-circle { width: 44px; height: 44px; }
}

/* ── Sidebar – مطمئن شدن که پیش‌فرض بسته است ── */
.mobile-sidebar {
    visibility: hidden;
    right: -320px;
}
.mobile-sidebar.open {
    visibility: visible;
    right: 0;
}

/* ═══════════════════════════════════════════════════════════
   سه مدل هدر آماده: Modern / Classic / Luxury
   ═══════════════════════════════════════════════════════════ */

/* ── مدرن: شیشه‌ای blur ── */
body.header-preset-modern .header-wrapper {
    background: rgba(255,255,255,.75) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255,255,255,.4) !important;
    border-radius: 50px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.1) !important;
}
body.dark-mode.header-preset-modern .header-wrapper {
    background: rgba(30,30,30,.8) !important;
    border-color: rgba(255,255,255,.12) !important;
}
body.header-preset-modern .header-wrapper.sticky {
    background: rgba(255,255,255,.92) !important;
}
body.dark-mode.header-preset-modern .header-wrapper.sticky {
    background: rgba(20,20,20,.94) !important;
}

/* ── کلاسیک: سفید تخت ── */
body.header-preset-classic .header-wrapper {
    background: #ffffff !important;
    border: none !important;
    border-bottom: 2px solid #e8e8e8 !important;
    border-radius: 0 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 40px !important;
}
body.dark-mode.header-preset-classic .header-wrapper {
    background: #1e1e1e !important;
    border-bottom-color: #333 !important;
}
body.header-preset-classic .nav-link {
    font-weight: 500 !important;
    letter-spacing: .01em;
}
body.header-preset-classic .auth-btn.signup {
    border-radius: 8px !important;
}
body.header-preset-classic .logo-badge {
    border-radius: 8px !important;
}

/* ── لوکس: تیره با طلایی ── */
body.header-preset-luxury .header-wrapper {
    background: linear-gradient(135deg,#1a1a2e,#16213e,#0f3460) !important;
    border: 1px solid rgba(212,175,55,.3) !important;
    border-radius: 50px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.4), inset 0 1px 0 rgba(212,175,55,.15) !important;
}
body.header-preset-luxury .nav-link {
    color: #d4af37 !important;
    letter-spacing: .04em;
}
body.header-preset-luxury .nav-link:hover,
body.header-preset-luxury .nav-link.active {
    color: #ffd700 !important;
}
body.header-preset-luxury .auth-btn {
    color: #d4af37 !important;
}
body.header-preset-luxury .auth-btn.signup {
    background: linear-gradient(135deg,#d4af37,#b8962a) !important;
    color: #1a1a2e !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(212,175,55,.3) !important;
}
body.header-preset-luxury .logo-badge {
    border-color: rgba(212,175,55,.4) !important;
    box-shadow: 0 0 20px rgba(212,175,55,.2) !important;
}
body.header-preset-luxury .mobile-header-btn {
    color: #d4af37 !important;
}
body.header-preset-luxury .header-wrapper.sticky {
    background: linear-gradient(135deg,rgba(26,26,46,.97),rgba(15,52,96,.97)) !important;
}
/* sub-menu لوکس */
body.header-preset-luxury .sub-menu {
    background: #16213e !important;
    border-color: rgba(212,175,55,.2) !important;
}
body.header-preset-luxury .sub-menu::before {
    border-bottom-color: #16213e !important;
}
body.header-preset-luxury .sub-menu-link {
    color: rgba(212,175,55,.8) !important;
}
body.header-preset-luxury .sub-menu-link:hover {
    background: rgba(212,175,55,.1) !important;
    color: #ffd700 !important;
}

/* ── Topbar رنگ پیش‌فرض برای لوکس ── */
body.header-preset-luxury .top-info-bar {
    background: #0f3460 !important;
    color: rgba(212,175,55,.8) !important;
}
body.header-preset-luxury .socials-top-icon,
body.header-preset-luxury .control-btn {
    background: rgba(212,175,55,.1) !important;
    color: #d4af37 !important;
}
body.header-preset-luxury .socials-top-icon:hover,
body.header-preset-luxury .control-btn:hover {
    background: rgba(212,175,55,.3) !important;
    color: #ffd700 !important;
}

/* ── home section list layout ── */
.home-list-layout {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.home-list-layout .post-card {
    flex-direction: row;
    min-height: 130px;
}
.home-list-layout .post-thumb {
    width: 200px;
    min-width: 200px;
    height: 100%;
    min-height: 130px;
}
.home-list-layout .post-content {
    padding: 16px 20px;
}
@media(max-width:600px) {
    .home-list-layout .post-card { flex-direction: column; }
    .home-list-layout .post-thumb { width:100%; min-width:0; height:180px; }
}

/* ═══════════════════════════════════════════════════════════
   صفحه ورود – Auth Page
   ═══════════════════════════════════════════════════════════ */
.ss-auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 20px;
    overflow: hidden;
}
.ss-auth-bg {
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(0,184,148,.15) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 20%, rgba(52,152,219,.15) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 80%, rgba(155,89,182,.1) 0%, transparent 50%),
        var(--bg-body);
    animation: ss-auth-bg-shift 12s ease-in-out infinite alternate;
}
@keyframes ss-auth-bg-shift {
    0%   { opacity: .8; }
    100% { opacity: 1; }
}
.ss-auth-container {
    background: var(--bg-card);
    border-radius: 28px;
    padding: 40px 36px;
    width: 100%;
    max-width: 440px;
    box-shadow:
        0 20px 60px rgba(0,0,0,.12),
        0 2px 8px rgba(0,0,0,.06),
        inset 0 1px 0 rgba(255,255,255,.6);
    border: 1px solid var(--border-color);
    position: relative;
    overflow: hidden;
    animation: ss-auth-in .5s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes ss-auth-in {
    from { opacity:0; transform: translateY(30px) scale(.96); }
    to   { opacity:1; transform: none; }
}
/* خط گرادیان بالای کارت */
.ss-auth-container::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--accent), var(--primary), var(--accent));
    background-size: 200% auto;
    animation: ss-shimmer 3s linear infinite;
}
@keyframes ss-shimmer {
    from { background-position: 0% center; }
    to   { background-position: 200% center; }
}
/* لوگو */
.ss-auth-logo {
    text-align: center;
    margin-bottom: 20px;
}
.ss-auth-logo img,
.ss-auth-logo .custom-logo {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--accent);
    box-shadow: 0 4px 20px rgba(0,184,148,.25);
    margin: 0 auto;
    display: block;
}
.ss-auth-logo-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px; height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent), var(--primary));
    color: #fff;
    font-size: 2rem;
    font-weight: 900;
    margin: 0 auto;
    box-shadow: 0 4px 20px rgba(0,184,148,.3);
}
/* عنوان */
.ss-auth-title {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--text-main);
    margin: 0 0 6px;
}
.ss-auth-subtitle {
    text-align: center;
    font-size: .92rem;
    color: var(--text-muted);
    margin: 0 0 24px;
}
/* پیام */
.ss-auth-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: .88rem;
    margin-bottom: 18px;
}
.ss-auth-alert-error {
    background: rgba(231,76,60,.1);
    border: 1px solid rgba(231,76,60,.3);
    color: var(--accent-red);
}
.ss-auth-alert-success {
    background: rgba(0,184,148,.1);
    border: 1px solid rgba(0,184,148,.3);
    color: var(--accent);
}
/* فرم */
.ss-auth-form { display: flex; flex-direction: column; gap: 16px; }
.ss-auth-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.ss-auth-field label {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: .88rem;
    font-weight: 700;
    color: var(--text-main);
}
.ss-auth-field label i {
    color: var(--accent);
    width: 16px;
    text-align: center;
    font-size: .85rem;
}
.ss-auth-input-wrap {
    position: relative;
}
.ss-auth-input {
    width: 100%;
    padding: 13px 16px;
    background: var(--bg-element);
    border: 1.5px solid var(--border-color);
    border-radius: 14px;
    color: var(--text-main);
    font-family: inherit;
    font-size: .95rem;
    outline: none;
    transition: border-color .25s, box-shadow .25s, background .25s;
    direction: rtl;
}
.ss-auth-input:focus {
    border-color: var(--accent);
    background: var(--bg-card);
    box-shadow: 0 0 0 3px rgba(0,184,148,.12);
}
.ss-auth-input::placeholder { color: var(--text-muted); }
.ss-auth-input-wrap .ss-auth-input { padding-left: 46px; }
.ss-auth-eye {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: .95rem;
    cursor: pointer;
    padding: 4px;
    transition: color .2s;
}
.ss-auth-eye:hover { color: var(--accent); }
/* ردیف checkbox + فراموشی */
.ss-auth-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: -4px;
}
.ss-auth-check {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .85rem;
    color: var(--text-muted);
    cursor: pointer;
    user-select: none;
}
.ss-auth-check input[type="checkbox"] {
    width: 17px; height: 17px;
    border-radius: 5px;
    accent-color: var(--accent);
    cursor: pointer;
}
.ss-auth-link {
    font-size: .85rem;
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
    transition: opacity .2s;
}
.ss-auth-link:hover { opacity: .8; text-decoration: underline; }
/* دکمه ورود */
.ss-auth-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 24px;
    background: linear-gradient(135deg, var(--accent), var(--primary));
    color: #fff;
    border: none;
    border-radius: 14px;
    font-size: 1rem;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease, opacity .25s;
    box-shadow: 0 6px 20px rgba(0,184,148,.35);
    margin-top: 4px;
}
.ss-auth-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(0,184,148,.45);
}
.ss-auth-btn:active { transform: scale(.97); }
/* پایین فرم */
.ss-auth-footer {
    text-align: center;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.ss-auth-footer p { font-size: .88rem; color: var(--text-muted); }
.ss-auth-home-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .85rem;
    color: var(--text-muted);
    text-decoration: none;
    transition: color .2s;
    justify-content: center;
}
.ss-auth-home-link:hover { color: var(--accent); }
/* dark mode */
body.dark-mode .ss-auth-container {
    box-shadow:
        0 20px 60px rgba(0,0,0,.5),
        inset 0 1px 0 rgba(255,255,255,.05);
}
/* موبایل */
@media (max-width: 480px) {
    .ss-auth-container { padding: 28px 20px; border-radius: 20px; }
    .ss-auth-title { font-size: 1.4rem; }
}

/* ═══════════════════════════════════════════════════════════
   دسته‌بندی – آیکون picker placeholder
   ═══════════════════════════════════════════════════════════ */
.cat-icon-preview {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: var(--bg-element);
    border-radius: 50px;
    font-size: .88rem;
    color: var(--accent);
    margin-top: 5px;
    border: 1px solid var(--border-color);
}
