/*
Theme Name: Venok Blog Theme
Author: You
Description: Custom dark blog theme based on Venok Design System
Version: 2.0 (Unified Header/Footer)
*/

/* =========================================
   1. FOUNDATION TOKENS (از فایل venok.md)
   ========================================= */
:root {
    /* Colors */
    --v-color-primary: #82EA02;
    --v-color-on-primary: #0A1014;
    --v-color-surface: #0A1014;
    --v-color-surface-secondary: #0E171B;
    --v-color-border: #104E64;
    --v-color-text: #FFFFFF;
    --v-color-text-secondary: rgba(255, 255, 255, 0.7);
    --v-color-text-muted: #737373;
    
    /* Typography */
    --v-font-family: 'Peyda', 'Inter', sans-serif;
    --v-font-size-body: 14px;
    --v-font-weight-body: 500;
    --v-line-height-body: 1.43;
    
    --v-font-size-h2: 48px;
    --v-font-weight-h2: 800;
    --v-line-height-h2: 1;
    
    --v-font-size-h3: 18px;
    --v-font-weight-h3: 700;
    --v-line-height-h3: 1.55;

    /* Spacing (Base 4px) */
    --v-space-xs: 4px;
    --v-space-sm: 8px;
    --v-space-md: 16px;
    --v-space-lg: 24px;
    --v-space-xl: 32px;
    --v-space-2xl: 64px;

    /* Radius */
    --v-radius-md: 10px;
    --v-radius-lg: 14px;
    --v-radius-xl: 16px;
    --v-radius-image: 28%;

    /* Shadows */
    --v-shadow-card: 0px 10px 15px rgba(0, 0, 0, 0.2);
    --v-shadow-button: 0px 4px 12px rgba(130, 234, 2, 0.3);

    /* Motion */
    --v-transition: 200ms ease;
}

/* =========================================
   2. BASE STYLES (ریست و استایل پایه)
   ========================================= */
body {
    font-family: var(--v-font-family);
    font-size: var(--v-font-size-body);
    font-weight: var(--v-font-weight-body);
    line-height: var(--v-line-height-body);
    color: var(--v-color-text);
    background-color: var(--v-color-surface) !important;
    margin: 0;
    padding: 0;
    direction: rtl;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--v-font-family);
    margin-top: 0;
    color: var(--v-color-text);
}

a {
    color: #ffffff66;
    text-decoration: none;
    transition: color var(--v-transition);
}

a:hover {
    color: var(--v-color-primary); /* تغییر به رنگ اصلی سبز لیمویی */
}

/* =========================================
   3. COMPONENT STYLES (استایل‌های اختصاصی بلاگ)
   ========================================= */

/* کارت بلاگ */
.venok-card {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--v-color-border);
    border-radius: var(--v-radius-xl);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.venok-card:hover {
    transform: translateY(-4px);
    box-shadow: 0px 20px 25px rgba(0, 0, 0, 0.25);
}

.venok-card-img {
    width: calc(100% - 48px) !important;
    height: 220px !important;
    display: block !important;
    margin: 24px 24px 0 24px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 28% !important;
}

.venok-card-body {
    padding: var(--v-space-xl);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.venok-card-title {
    font-size: var(--v-font-size-h3);
    font-weight: var(--v-font-weight-h3);
    line-height: var(--v-line-height-h3);
    margin-bottom: var(--v-space-sm);
}

.venok-card-excerpt {
    color: var(--v-color-text-secondary);
    font-size: 14px;
    margin-bottom: var(--v-space-lg);
    flex-grow: 1;
}

/* دکمه‌ها */
.venok-btn-primary {
    display: inline-block;
    background: var(--v-color-primary);
    color: var(--v-color-on-primary);
    padding: 8px 20px;
    border-radius: var(--v-radius-lg);
    font-size: 14px;
    font-weight: 600;
    border: 1px solid var(--v-color-primary);
    box-shadow: var(--v-shadow-button);
    transition: all var(--v-transition);
    align-self: flex-start;
}

.venok-btn-primary:hover {
    background: #6FD401;
    box-shadow: 0px 6px 16px rgba(130, 234, 2, 0.4);
    color: var(--v-color-on-primary);
}

/* استایل محتوای تک مقاله */
.venok-post-content p {
    margin-bottom: var(--v-space-lg);
    color: rgba(255, 255, 255, 0.8);
}

.venok-post-content h2 {
    font-size: var(--v-font-size-h2);
    font-weight: var(--v-font-weight-h2);
    line-height: var(--v-line-height-h2);
    margin-top: var(--v-space-2xl);
    margin-bottom: var(--v-space-lg);
}

.venok-post-content h3 {
    font-size: var(--v-font-size-h3);
    font-weight: var(--v-font-weight-h3);
    margin-top: var(--v-space-xl);
}

.venok-post-content img {
    border-radius: var(--v-radius-image);
    border: 1px solid var(--v-color-border);
}


/* =========================================
   4. رفع ایرادات کارت‌های سرویس قدیمی (سازگاری)
   ========================================= */
.service-card, .card {
    background-color: var(--v-color-surface-secondary) !important;
    border: 1px solid var(--v-color-border) !important;
    border-radius: var(--v-radius-xl) !important;
    transition: all 0.3s ease !important;
}

.card-icon, .service-card img {
    background-color: #132028 !important;
    border-radius: var(--v-radius-md) !important;
    padding: 5px !important;
}

.service-card:hover, .card:hover {
    transform: translateY(-5px) !important;
    border-color: var(--v-color-primary) !important;
    box-shadow: 0 10px 25px -5px rgba(130, 234, 2, 0.15) !important;
}

/* رفع باگ سینتکس قبلی که باعث می‌شد هاور کار نکند */
.service-card a, .card a.btn, .card .button {
    display: inline-block !important;
    background: transparent !important;
    border: 1px solid var(--v-color-primary) !important;
    color: var(--v-color-primary) !important;
    padding: 10px 24px !important;
    border-radius: var(--v-radius-lg) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all var(--v-transition) !important;
    box-shadow: none !important;
}

/* هاور دکمه‌ها */
.service-card a:hover, .card a.btn:hover, .card .button:hover {
    background: var(--v-color-primary) !important;
    color: var(--v-color-on-primary) !important;
    border-color: var(--v-color-primary) !important;
    box-shadow: var(--v-shadow-button) !important;
}

.service-card p, .card p {
    color: var(--v-color-text-secondary) !important;
}


/* =========================================
   5. استایل اختصاصی هدر ونوک
   ========================================= */
.venok-main-body {
    margin: 0;
    padding: 0;
    font-family: 'Peyda', 'Inter', sans-serif !important;
    background-color: var(--v-color-surface) !important;
    color: #fff;
}

.venok-bg-glow {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(130, 234, 2, 0.08), transparent 60%);
}

.venok-page-wrapper {
    position: relative;
    z-index: 10;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

.venok-main-header {
    position: fixed;
    inset-x: 0;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid transparent;
    background-color: transparent;
    transition: all 0.3s;
}

.venok-header-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    height: 64px;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
}

@media (min-width: 768px) {
    .venok-header-container { height: 72px; padding: 0 2rem; }
}

.venok-header-logo, .venok-footer-logo-link {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    text-decoration: none;
    flex-shrink: 0;
}

.venok-logo-icon-box, .venok-logo-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 28%;
    box-shadow: 0 10px 15px -3px rgba(130, 234, 2, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.15);
    overflow: hidden;
}

.venok-logo-icon-box img, .venok-logo-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 28%;
}

.venok-logo-text-box, .venok-logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.venok-logo-title {
    font-size: 1.125rem;
    font-weight: 800;
    color: #fff;
}

/* استفاده از رنگ اصلی قالب برای زیر لوگو */
.venok-logo-sub {
    font-size: 0.625rem;
    font-weight: 500;
    color: var(--v-color-primary);
    opacity: 0.8;
}

.venok-header-nav {
    display: none;
    align-items: center;
    gap: 0.25rem;
}

@media (min-width: 768px) {
    .venok-header-nav { display: flex; }
}

.venok-header-nav a {
    position: relative;
    cursor: pointer;
    border-radius: 0.5rem;
    padding: 0.5rem 0.875rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.2s;
}

.venok-header-nav a:hover { color: #fff; }
.venok-nav-active { color: var(--v-color-primary) !important; }

.venok-header-actions {
    display: none;
    align-items: center;
    gap: 0.5rem;
}

@media (min-width: 768px) {
    .venok-header-actions { display: flex; }
}

.venok-btn-login {
    border-radius: 0.75rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.2s;
}

.venok-btn-login:hover { color: #fff; }

/* دکمه سبز لیمویی ثبت نام */
.venok-btn-register {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    overflow: hidden;
    border-radius: 0.75rem;
    background: var(--v-color-primary);
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--v-color-on-primary);
    text-decoration: none;
    box-shadow: var(--v-shadow-button);
    transition: all 0.2s;
}

.venok-btn-register:hover {
    box-shadow: 0 10px 20px -3px rgba(130, 234, 2, 0.4);
    filter: brightness(1.1);
}

.venok-btn-shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(to left, transparent, rgba(255,255,255,0.3), transparent);
    transform: translateX(-100%);
    transition: transform 0.7s;
}

.venok-btn-register:hover .venok-btn-shine {
    transform: translateX(100%);
}

.venok-main-content {
    flex: 1;
    padding-top: 96px;
}

@media (min-width: 768px) {
    .venok-main-content { padding-top: 112px; }
}


/* =========================================
   6. استایل اختصاصی فوتر ونوک (افقی شده قطعی)
   ========================================= */
.venok-custom-footer {
    position: relative;
    z-index: 10;
    border-top: 1px solid var(--v-color-border);
    background-color: var(--v-color-surface);
    font-family: 'Peyda', 'Inter', sans-serif;
    direction: rtl;
    margin-top: 80px;
}

.venok-footer-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 4rem 1rem 2rem;
}

/* حل قطعی مشکل افقی بودن */
.venok-footer-grid {
    display: grid !important;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr !important;
    gap: 3rem !important;
    width: 100% !important;
}

.venok-footer-col {
    display: flex !important;
    flex-direction: column !important;
}

.venok-footer-desc {
    font-size: 0.875rem;
    line-height: 1.7;
    color: var(--v-color-text-muted);
    margin: 0;
}

.venok-footer-heading {
    font-size: 0.875rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1rem;
}

.venok-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.venok-footer-links a {
    font-size: 0.875rem;
    color: var(--v-color-text-muted);
    text-decoration: none;
    transition: color 0.2s;
}

.venok-footer-links a:hover {
    color: var(--v-color-primary); /* هاور لینک‌ها شد سبز لیمویی */
}

.venok-footer-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 0.5rem 1.25rem;
    background: var(--v-color-primary);
    color: var(--v-color-on-primary);
    font-size: 0.875rem;
    font-weight: 700;
    border-radius: 0.75rem;
    text-decoration: none;
    box-shadow: var(--v-shadow-button);
    transition: all 0.2s;
    width: fit-content;
}

.venok-footer-btn:hover {
    box-shadow: 0 10px 20px -3px rgba(130, 234, 2, 0.4);
    filter: brightness(1.1);
}

.venok-footer-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 3rem !important;
    padding-top: 2rem !important;
    border-top: 1px solid var(--v-color-border) !important;
}

.venok-footer-bottom p {
    font-size: 0.75rem;
    color: var(--v-color-text-muted);
    margin: 0;
}

.venok-footer-bottom-links {
    display: flex !important;
    gap: 1.5rem !important;
}

.venok-footer-bottom-links a {
    font-size: 0.75rem;
    color: var(--v-color-text-muted);
    text-decoration: none;
    transition: color 0.2s;
}

.venok-footer-bottom-links a:hover {
    color: rgba(255, 255, 255, 0.7);
}

/* ریسپانسیو برای موبایل */
@media (max-width: 768px) {
    .venok-footer-grid {
        grid-template-columns: 1fr !important;
    }
    .venok-footer-bottom {
        flex-direction: column !important;
        text-align: center !important;
        gap: 10px !important;
    }
}




/* =========================================
   8. شخصی‌سازی تیتر "وبلاگ ونوک"
   ========================================= */

/* اگر تیتر "وبلاگ ونوک" تگ h1 است */
h1 {
    font-size: 28px !important; /* سایز جدید (عدد را کمتر کن تا ریزتر شود) */
    font-weight: 700 !important; /* ضخامت فونت (700 نرمال، 900 خیلی ضخیم است) */
    color: #ffffff !important; /* رنگ سفید */
    margin-bottom: 20px !important; /* فاصله‌اش از کارت‌های پایینش */
}

/* اگر با کد بالا تغییر نکرد، از این کد استفاده کن (بر اساس کلاس‌های رایج وردپرس) */
.entry-title, 
.page-title, 
.archive-title {
    font-size: 28px !important;
    font-weight: 400 !important;
}




/* اضافه کردن بافت نویز به بک‌گراند کل سایت */
.venok-page-wrapper::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.03; /* شفافیت بافت (بسیار کم) */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-size: 256px 256px;

}








/* =========================================
   استایل بلاگ الهام گرفته شده از Tawk.to
   ========================================= */
.venok-blog-container { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }
.venok-blog-header { text-align: center; margin-bottom: 40px; }
.venok-blog-header p { font-size: 1.1rem; color: var(--v-color-text-muted); margin-top: 10px; }

.venok-blog-filters { display: flex; justify-content: center; gap: 10px; margin-bottom: 50px; flex-wrap: wrap; }
.venok-filter-btn { background: transparent; color: var(--v-color-text-secondary); border: 1px solid var(--v-color-border); padding: 8px 20px; border-radius: 50px; font-size: 14px; font-family: 'Peyda', sans-serif; cursor: pointer; transition: all 0.2s; }
.venok-filter-btn:hover, .venok-filter-btn.active { background: var(--v-color-primary); color: var(--v-color-on-primary); border-color: var(--v-color-primary); }

.venok-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.venok-post-card { background: var(--v-color-surface-secondary); border: 1px solid var(--v-color-border); border-radius: var(--v-radius-xl); overflow: hidden; display: flex; flex-direction: column; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
.venok-post-card:hover { transform: translateY(-5px); box-shadow: 0px 20px 25px rgba(0, 0, 0, 0.3); border-color: var(--v-color-primary); }

.venok-post-img-link { display: block; width: 100%; height: 200px; overflow: hidden; }
.venok-post-img-link img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.venok-post-card:hover .venok-post-img-link img { transform: scale(1.05); }

.venok-post-content { padding: 24px; display: flex; flex-direction: column; flex-grow: 1; }
.venok-post-category { font-size: 12px; font-weight: 600; color: var(--v-color-primary); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; }
.venok-post-content h2 { font-size: 18px; font-weight: 700; line-height: 1.5; margin-bottom: 12px; margin-top: 0; }
.venok-post-content h2 a { color: #fff; text-decoration: none; transition: color 0.2s; }
.venok-post-content h2 a:hover { color: var(--v-color-primary); }
.venok-post-content p { font-size: 14px; color: var(--v-color-text-secondary); line-height: 1.7; margin-bottom: 20px; flex-grow: 1; }

.venok-read-more { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--v-color-primary); text-decoration: none; transition: gap 0.2s; }
.venok-read-more:hover { gap: 10px; }

.venok-pagination { grid-column: 1 / -1; margin-top: 40px; }

@media (max-width: 992px) { .venok-blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .venok-blog-grid { grid-template-columns: 1fr; } }