/*
Theme Name: Papertrail Security Blog
Theme URI: https://papertrail
Author: Papertrail Team
Author URI: https://papertrail.ir
Description: تم اختصاصی Papertrail
Version: 1.0.0
License: GPL v2 or later
Text Domain: Papertrail
*/




/* ============================================
   TABLE OF CONTENTS
   ============================================
   01. RESET & VARIABLES
   02. TYPOGRAPHY
   03. UTILITIES
   04. HEADER & NAVIGATION
   05. HERO SECTION
   06. SEARCH & FILTER FORM
   07. POSTS GRID (BLOG INDEX)
   08. SINGLE POST
   09. SIDEBAR
   10. COMMENTS
   11. PAGINATION
   12. FOOTER
   13. RESPONSIVE
   ============================================ */

/* ============================================
   01. RESET & VARIABLES
   ============================================ */

:root {
    /* Colors - Default */
    --bg-dark: #040604;
    --bg-card: #0a130a;
    --accent-primary: #2dff8f;
    --accent-light: #8dffc0;
    --text-primary: #ddffec;
    --text-muted: #92bc9f;
    --border-color: rgba(45, 255, 143, 0.25);
    
    /* Effects */
    --glow-effect: 0 0 24px rgba(45, 255, 143, 0.22), 0 0 50px rgba(45, 255, 143, 0.12);
    --transition-fast: 0.2s ease-in-out;
    --transition-normal: 0.25s ease-in-out;
    --transition-slow: 0.35s ease-in-out;
    
    /* Border Radius */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 20px;
    --radius-full: 9999px;
    
    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 0.75rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
}

/* تنظیمات داینامیک از Customizer */

        

        

        
    
  
      

        

        

        
    
  
      

        

        

        
    
  
      

        

        

        
    
  
      

        

        

        
    
  
      

        

        

        
    
  
      

        

        

        
    
  
      


        

        

        
    
  
      


        

        

        
    
  
      


        

        

        
    
  
      

        

        

        
    
  
      

        

        

        
    
  
      

        

        

        
    
  
      


        

        

        
    
  
      


        

        

        
    
  
      



header
<!DOCTYPE html>
<html <?php language_attributes(); ?> dir="rtl">
<head>
    <meta charset="<?php bloginfo('charset'); ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
    <?php wp_head(); ?>
    
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
</head>

<body <?php body_class(); ?>>
<?php wp_body_open(); ?>

<header>
    <div class="container nav">
        <div class="brand">
    <?php if (has_custom_logo()) the_custom_logo(); ?>
    <a href="<?php echo esc_url(home_url('/')); ?>">
        <?php bloginfo('name'); ?>
    </a>
</div>
        
        <nav>
            <ul>
                <li><a class="" href="<?php echo esc_url(home_url('/')); ?>">صفحه اول</a></li>
                <li><a class="active" href="<?php echo esc_url(get_permalink(get_option('page_for_posts'))); ?>">بلاگ</a></li>
                <?php if (is_user_logged_in()) : ?>
                    <li><a href="<?php echo esc_url(admin_url()); ?>">پیشخوان</a></li>
                <?php else : ?>
                    <li><a href="<?php echo esc_url(wp_login_url()); ?>">ورود</a></li>
                <?php endif; ?>
            </ul>
        </nav>
    </div>
</header>

<main>

index
<?php get_header(); ?>

<section class="hero">
    <div class="container">
        <span class="kicker"><span class="dot"></span> <?php _e('Blog • Security Insights', 'logshield'); ?></span>
        <h1><?php echo get_theme_mod('logshield_blog_title', __('بلاگ امنیت و مانیتورینگ لاگ', 'logshield')); ?></h1>
        <p class="lead"><?php echo get_theme_mod('logshield_blog_description', __('تحلیل‌های کاربردی درباره تشخیص تهدید، SIEM، مدیریت لاگ و معماری امن برای تیم‌های فنی.', 'logshield')); ?></p>
        
        <form class="toolbar" action="<?php echo home_url(); ?>" method="get" role="search">
            <input class="input" type="search" name="s" placeholder="<?php esc_attr_e('جستجو در مقالات...', 'logshield'); ?>" value="<?php echo get_search_query(); ?>" />
            <?php wp_dropdown_categories(array(
                'show_option_all' => __('همه دسته‌ها', 'logshield'),
                'name' => 'cat',
                'class' => 'select',
                'value_field' => 'slug',
                'selected' => get_query_var('cat')
            )); ?>
        </form>
    </div>
</section>

<section class="container">
    <?php if (have_posts()) : ?>
        <div class="grid">
            <?php while (have_posts()) : the_post(); ?>
                <article class="card">
                    <div class="thumb">
                        <?php if (has_post_thumbnail()) : ?>
                            <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('medium'); ?></a>
                        <?php endif; ?>
                    </div>
                    <div class="body">
                        <div class="meta">
                            <time datetime="<?php echo get_the_date('c'); ?>"><?php echo get_the_date(); ?></time>
                            <span><?php echo esc_html__('مطالعه:', 'logshield'); ?> <?php echo ceil(mb_strlen(strip_tags(get_the_content())) / 300); ?> <?php _e('دقیقه', 'logshield'); ?></span>
                        </div>
                        <h2 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
                        <p class="excerpt"><?php echo get_the_excerpt(); ?></p>
                        <a class="read" href="<?php the_permalink(); ?>"><?php _e('ادامه مطلب ←', 'logshield'); ?></a>
                    </div>
                </article>
            <?php endwhile; ?>
        </div>
        
        <div class="pagination">
            <?php
            echo paginate_links(array(
                'prev_text' => '«',
                'next_text' => '»',
                'current' => max(1, get_query_var('paged')),
                'total' => $wp_query->max_num_pages
            ));
            ?>
        </div>
    <?php else : ?>
        <p><?php _e('هیچ مقاله‌ای یافت نشد.', 'logshield'); ?></p>
    <?php endif; ?>
</section>

<?php get_footer(); ?>

footer
</main>

<footer>
    <div class="container">
        <p>&copy; <?php echo date('Y'); ?> <?php echo esc_html(get_theme_mod('logshield_copyright', 'LogShield — Observe Everything, Trust Nothing')); ?></p>
    </div>
</footer>

<?php wp_footer(); ?>
</body>
</html>

style.css
/*
Theme Name: Papertrail Security Blog
Theme URI: https://papertrail
Author: Papertrail Team
Author URI: https://papertrail.ir
Description: تم اختصاصی Papertrail
Version: 1.0.0
License: GPL v2 or later
Text Domain: Papertrail
*/




/* ============================================
   TABLE OF CONTENTS
   ============================================
   01. RESET & VARIABLES
   02. TYPOGRAPHY
   03. UTILITIES
   04. HEADER & NAVIGATION
   05. HERO SECTION
   06. SEARCH & FILTER FORM
   07. POSTS GRID (BLOG INDEX)
   08. SINGLE POST
   09. SIDEBAR
   10. COMMENTS
   11. PAGINATION
   12. FOOTER
   13. RESPONSIVE
   ============================================ */

/* ============================================
   01. RESET & VARIABLES
   ============================================ */

:root {
    /* Colors - Default */
    --bg-dark: #040604;
    --bg-card: #0a130a;
    --accent-primary: #2dff8f;
    --accent-light: #8dffc0;
    --text-primary: #ddffec;
    --text-muted: #92bc9f;
    --border-color: rgba(45, 255, 143, 0.25);
    
    /* Effects */
    --glow-effect: 0 0 24px rgba(45, 255, 143, 0.22), 0 0 50px rgba(45, 255, 143, 0.12);
    --transition-fast: 0.2s ease-in-out;
    --transition-normal: 0.25s ease-in-out;
    --transition-slow: 0.35s ease-in-out;
    
    /* Border Radius */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 20px;
    --radius-full: 9999px;
    
    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 0.75rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
}
@font-face {
    font-family: 'BElm';
    src: url('assets/fonts/BElm.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BelmBold';
    src: url('assets/fonts/Belm_Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/* تنظیمات داینامیک از Customizer */
:root {
    --bg-dark: <?php echo get_theme_mod('logshield_bg_color', '#040604'); ?>;
    --accent-primary: <?php echo get_theme_mod('logshield_accent_color', '#2dff8f'); ?>;
    --accent-light: <?php echo get_theme_mod('logshield_accent_light', '#8dffc0'); ?>;
    --text-primary: <?php echo get_theme_mod('logshield_text_color', '#ddffec'); ?>;
    --text-muted: <?php echo get_theme_mod('logshield_muted_color', '#92bc9f'); ?>;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background: radial-gradient(circle at 20% 0%, #0a170c 0%, #050805 52%, #030503 100%);
    color: var(--text-primary);
    font-family: 'BElm', 'Tahoma', 'Segoe UI', sans-serif;
    line-height: 1.6;
    direction: rtl;
    overflow-x: hidden;
}

/* ============================================
   02. TYPOGRAPHY
   ============================================ */

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: var(--space-md);
    color: var(--text-primary);
}

h1 {
    font-size: clamp(1.75rem, 5vw, 2.8rem);
}

h2 {
    font-size: clamp(1.35rem, 4vw, 1.9rem);
}

h3 {
    font-size: clamp(1.2rem, 3.5vw, 1.5rem);
}

h4 {
    font-size: 1.1rem;
}

p {
    margin-bottom: var(--space-md);
}

a {
    text-decoration: none;
    color: inherit;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--accent-primary);
}

ul, ol {
    margin-bottom: var(--space-md);
    padding-right: var(--space-lg);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* ============================================
   03. UTILITIES
   ============================================ */

.container {
    width: min(1160px, 92%);
    margin-inline: auto;
}

.text-center {
    text-align: center;
}

.text-muted {
    color: var(--text-muted);
}

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

/* ============================================
   04. HEADER & NAVIGATION
   ============================================ */

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(5, 10, 5, 0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-color);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-lg);
    min-height: 80px;
    padding-block: var(--space-sm);
}

/* Branding */
.site-branding {
    flex-shrink: 0;
}

.site-logo img {
    max-height: 48px;
    width: auto;
    display: block;
}

.site-logo-default {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.logo-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: linear-gradient(160deg, #102313, #09140b);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--accent-primary);
    font-weight: 800;
    font-size: 1.2rem;
    box-shadow: var(--glow-effect);
}

.site-name {
    font-size: 1.35rem;
    font-weight: 800;
}

.site-name a {
    color: var(--text-primary);
}

.site-name a:hover {
    color: var(--accent-primary);
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: none;
    align-items: center;
    gap: var(--space-xs);
    background: none;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: 0.5rem 0.85rem;
    cursor: pointer;
    transition: var(--transition-fast);
}

.mobile-menu-toggle:hover {
    border-color: var(--accent-primary);
    background: rgba(45, 255, 143, 0.05);
}

.mobile-menu-text {
    color: var(--text-primary);
    font-size: 0.85rem;
    font-weight: 500;
}

.hamburger {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 20px;
}

.hamburger-line {
    width: 100%;
    height: 2px;
    background-color: var(--text-primary);
    border-radius: 2px;
    transition: var(--transition-fast);
}

.mobile-menu-toggle.is-active .hamburger-line:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.mobile-menu-toggle.is-active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.is-active .hamburger-line:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

/* Main Navigation */
.main-navigation {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.primary-menu {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.primary-menu li {
    position: relative;
}

.primary-menu a {
    display: inline-block;
    padding: 0.6rem var(--space-md);
    color: var(--text-muted);
    font-weight: 500;
    font-size: 0.95rem;
    border-radius: var(--radius-md);
    border: 1px solid transparent;
    transition: var(--transition-fast);
}

.primary-menu a:hover,
.primary-menu .current-menu-item a,
.primary-menu .current-page-ancestor a {
    color: var(--accent-primary);
    border-color: var(--border-color);
    background: rgba(45, 255, 143, 0.08);
}

/* Submenu */
.primary-menu .sub-menu {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 200px;
    background: #0a100a;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: var(--space-xs) 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--transition-normal);
    z-index: 100;
    list-style: none;
}

.primary-menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.primary-menu .sub-menu a {
    display: block;
    padding: 0.5rem var(--space-md);
    border: none;
    border-radius: 0;
}

.primary-menu .sub-menu a:hover {
    background: rgba(45, 255, 143, 0.1);
    padding-right: calc(var(--space-md) + 5px);
}

/* Mobile Menu Overlay */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-normal);
}

.mobile-menu-overlay.is-visible {
    opacity: 1;
    visibility: visible;
}

/* ============================================
   05. HERO SECTION
   ============================================ */

.hero-section {
    padding: var(--space-2xl) 0 var(--space-xl);
    border-bottom: 1px solid var(--border-color);
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-full);
    padding: 0.35rem var(--space-md);
    background: rgba(45, 255, 143, 0.08);
    color: var(--accent-light);
    font-size: 0.875rem;
}

.badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent-primary);
    box-shadow: 0 0 12px var(--accent-primary);
}

.hero-title {
    margin-block: var(--space-lg) var(--space-sm);
}

.hero-description {
    color: var(--text-muted);
    max-width: 70ch;
    margin-bottom: var(--space-lg);
    font-size: 1.05rem;
}

/* ============================================
   06. SEARCH & FILTER FORM
   ============================================ */

.search-form {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-top: var(--space-md);
}

.search-input {
    flex: 1;
    min-width: 240px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 0.75rem var(--space-md);
    color: var(--text-primary);
    font-family: inherit;
    font-size: 0.9rem;
    transition: var(--transition-fast);
}

.search-input:focus {
    outline: none;
    border-color: var(--accent-primary);
}

.category-select {
    min-width: 160px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 0.75rem var(--space-md);
    color: var(--text-primary);
    font-family: inherit;
    cursor: pointer;
}

.category-select:focus {
    outline: none;
    border-color: var(--accent-primary);
}

/* ============================================
   07. POSTS GRID (BLOG INDEX)
   ============================================ */

.posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: var(--space-lg);
    padding: var(--space-2xl) 0;
}

.post-card {
    background: linear-gradient(180deg, #0b140b, #091109);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition-normal);
}

.post-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
    border-color: var(--accent-primary);
}

.card-thumbnail {
    position: relative;
    height: 200px;
    overflow: hidden;
    border-bottom: 1px solid var(--border-color);
}

.card-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.post-card:hover .card-thumbnail img {
    transform: scale(1.05);
}

.card-content {
    padding: var(--space-lg);
}

.post-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-bottom: var(--space-sm);
}

.post-title {
    font-size: 1.15rem;
    margin-bottom: var(--space-sm);
    line-height: 1.5;
}

.post-title a:hover {
    color: var(--accent-primary);
}

.post-excerpt {
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.7;
    margin-bottom: var(--space-md);
}

.read-more {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    color: var(--accent-light);
    font-weight: 500;
    font-size: 0.9rem;
    transition: var(--transition-fast);
}

.read-more:hover {
    gap: var(--space-sm);
    color: var(--accent-primary);
}

/* ============================================
   08. SINGLE POST
   ============================================ */

.single-container {
    max-width: 980px;
    margin-inline: auto;
}

.breadcrumbs {
    padding: var(--space-lg) 0 0;
    color: var(--text-muted);
    font-size: 0.85rem;
}

.breadcrumbs a {
    color: var(--text-muted);
}

.breadcrumbs a:hover {
    color: var(--accent-primary);
}

.post-header {
    padding-block: var(--space-md) var(--space-lg);
    border-bottom: 1px solid var(--border-color);
}

.post-featured-image {
    margin-block: var(--space-lg) 0;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-color);
}

.post-featured-image img {
    width: 100%;
    height: auto;
    display: block;
}

.post-content-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: var(--space-lg);
    padding-block: var(--space-2xl) var(--space-3xl);
}

.post-content {
    background: linear-gradient(180deg, #0b140b, #091109);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    line-height: 1.9;
}

.post-content h2 {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-sm);
    padding-bottom: var(--space-xs);
    border-bottom: 1px solid var(--border-color);
}

.post-content h3 {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-sm);
}

.post-content h4 {
    margin-top: var(--space-md);
    margin-bottom: var(--space-xs);
}

.post-content p {
    margin-bottom: var(--space-md);
}

.post-content ul,
.post-content ol {
    margin: var(--space-sm) 0;
    padding-right: var(--space-lg);
}

.post-content li {
    margin-bottom: 0.25rem;
}

.post-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    margin-block: var(--space-md);
}

.post-content blockquote {
    border-right: 3px solid var(--accent-primary);
    margin: var(--space-lg) 0;
    padding: var(--space-sm) var(--space-lg);
    background: rgba(45, 255, 143, 0.05);
    border-radius: var(--radius-md);
    font-style: italic;
}

.post-content code {
    background: rgba(0, 0, 0, 0.4);
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
}

.post-content pre {
    background: #0a0f0a;
    padding: var(--space-md);
    border-radius: var(--radius-md);
    overflow-x: auto;
    border: 1px solid var(--border-color);
    margin-bottom: var(--space-md);
}

.post-content pre code {
    background: none;
    padding: 0;
}

.post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
    margin-top: var(--space-xl);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--border-color);
}

.tag-item {
    display: inline-block;
    padding: 0.3rem 0.8rem;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-full);
    color: var(--accent-light);
    font-size: 0.8rem;
    transition: var(--transition-fast);
}

.tag-item:hover {
    background: rgba(45, 255, 143, 0.1);
    border-color: var(--accent-primary);
    color: var(--accent-primary);
}

/* ============================================
   09. SIDEBAR
   ============================================ */

.sidebar {
    position: sticky;
    top: 100px;
    align-self: start;
}

.sidebar-widget {
    background: linear-gradient(180deg, #0b140b, #091109);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin-bottom: var(--space-lg);
}

.sidebar-widget:last-child {
    margin-bottom: 0;
}

.widget-title {
    font-size: 1.1rem;
    margin-bottom: var(--space-md);
    padding-bottom: var(--space-xs);
    border-bottom: 1px solid var(--border-color);
}

/* Tag Cloud Widget */
.tag-cloud,
.wp-block-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
}

.tag-cloud a,
.wp-block-tag-cloud a {
    display: inline-block;
    padding: 0.3rem 0.8rem;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-full);
    color: var(--accent-light);
    font-size: 0.8rem !important;
    transition: var(--transition-fast);
}

.tag-cloud a:hover,
.wp-block-tag-cloud a:hover {
    background: rgba(45, 255, 143, 0.1);
    border-color: var(--accent-primary);
}

/* Categories Widget */
.widget_categories ul,
.widget_archive ul {
    list-style: none;
    padding: 0;
}

.widget_categories li,
.widget_archive li {
    margin-bottom: var(--space-xs);
}

.widget_categories a,
.widget_archive a {
    display: inline-block;
    padding-block: var(--space-xs);
}

.widget_categories a:hover,
.widget_archive a:hover {
    padding-right: var(--space-xs);
}

/* Recent Posts Widget */
.widget_recent_entries ul {
    list-style: none;
    padding: 0;
}

.widget_recent_entries li {
    margin-bottom: var(--space-sm);
    padding-bottom: var(--space-sm);
    border-bottom: 1px dashed var(--border-color);
}

.widget_recent_entries li:last-child {
    border-bottom: none;
}

.widget_recent_entries a {
    font-weight: 500;
}

/* Related Posts */
.related-posts-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.related-posts-list a {
    display: block;
    padding-block: var(--space-xs);
    border-bottom: 1px dashed var(--border-color);
    font-size: 0.9rem;
}

.related-posts-list a:last-child {
    border-bottom: none;
}

.related-posts-list a:hover {
    color: var(--accent-primary);
    padding-right: var(--space-xs);
}

/* ============================================
   10. COMMENTS
   ============================================ */

.comments-section {
    margin-top: var(--space-2xl);
    padding-top: var(--space-xl);
    border-top: 1px solid var(--border-color);
}

.comments-title {
    font-size: 1.25rem;
    margin-bottom: var(--space-lg);
}

.comment-list {
    list-style: none;
    margin-bottom: var(--space-xl);
}

.comment {
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    margin-bottom: var(--space-md);
}

.comment-author {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.comment-author a {
    color: var(--accent-light);
}

.comment-meta {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-bottom: var(--space-sm);
}

.comment-content {
    font-size: 0.9rem;
    line-height: 1.7;
}

.comment-awaiting-moderation {
    color: var(--accent-light);
    font-size: 0.8rem;
    margin-top: var(--space-xs);
}

/* Comment Form */
.comment-respond {
    margin-top: var(--space-lg);
}

.comment-reply-title {
    font-size: 1.1rem;
    margin-bottom: var(--space-md);
}

.comment-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.comment-form input,
.comment-form textarea {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 0.75rem;
    color: var(--text-primary);
    font-family: inherit;
    width: 100%;
}

.comment-form input:focus,
.comment-form textarea:focus {
    outline: none;
    border-color: var(--accent-primary);
}

.comment-form textarea {
    resize: vertical;
    min-height: 120px;
}

.submit-btn,
.comment-form input[type="submit"] {
    background: var(--accent-primary);
    color: #000;
    border: none;
    padding: 0.75rem var(--space-xl);
    border-radius: var(--radius-md);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition-fast);
    width: fit-content;
}

.submit-btn:hover,
.comment-form input[type="submit"]:hover {
    transform: translateY(-2px);
    filter: brightness(1.1);
}

/* ============================================
   11. PAGINATION
   ============================================ */

.pagination {
    display: flex;
    justify-content: center;
    gap: var(--space-xs);
    flex-wrap: wrap;
    padding-bottom: var(--space-3xl);
}

.pagination a,
.pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--space-sm);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-muted);
    font-size: 0.9rem;
    transition: var(--transition-fast);
}

.pagination a:hover,
.pagination .current {
    color: var(--accent-primary);
    background: rgba(45, 255, 143, 0.08);
    border-color: var(--accent-primary);
}

/* ============================================
   12. FOOTER
   ============================================ */

.site-footer {
    border-top: 1px solid var(--border-color);
    padding: var(--space-2xl) 0 var(--space-xl);
    color: var(--text-muted);
    margin-top: var(--space-2xl);
}

.footer-widgets {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--space-xl);
    margin-bottom: var(--space-xl);
    text-align: right;
}

.footer-widget {
    margin-bottom: var(--space-lg);
}

.footer-widget-title {
    font-size: 1rem;
    margin-bottom: var(--space-md);
    color: var(--text-primary);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-md);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--border-color);
}

.copyright {
    font-size: 0.85rem;
}

.footer-menu {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    list-style: none;
}

.footer-menu a {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.footer-menu a:hover {
    color: var(--accent-primary);
}

/* ============================================
   13. RESPONSIVE
   ============================================ */

/* Tablet */
@media (max-width: 991px) {
    .post-content-layout {
        grid-template-columns: 1fr;
    }
    
    .sidebar {
        position: static;
    }
    
    .posts-grid {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: var(--space-md);
    }
    
    .hero-section {
        padding: var(--space-xl) 0 var(--space-lg);
    }
}

/* Mobile Landscape */
@media (max-width: 768px) {
    /* Header */
    .mobile-menu-toggle {
        display: flex;
    }
    
    .main-navigation {
        position: fixed;
        top: 0;
        right: -100%;
        width: 85%;
        max-width: 320px;
        height: 100vh;
        background: #050805;
        border-left: 1px solid var(--border-color);
        z-index: 999;
        padding: 5rem var(--space-lg) var(--space-xl);
        transition: right var(--transition-normal);
        overflow-y: auto;
        justify-content: flex-start;
    }
    
    .main-navigation.is-visible {
        right: 0;
    }
    
    .primary-menu {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }
    
    .primary-menu li {
        width: 100%;
    }
    
    .primary-menu a {
        display: block;
        padding: var(--space-sm) 0;
        border: none;
        border-radius: 0;
        border-bottom: 1px solid var(--border-color);
    }
    
    .primary-menu a:hover {
        border: none;
        border-bottom: 1px solid var(--border-color);
    }
    
    /* Submenu on mobile */
    .primary-menu .sub-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        background: rgba(255, 255, 255, 0.03);
        border: none;
        padding: var(--space-xs) 0 var(--space-xs) 0;
        margin-top: 0;
        display: none;
        width: 100%;
    }
    
    .primary-menu li.menu-item-has-children > a {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .primary-menu li.menu-item-has-children > a::after {
        content: "▼";
        font-size: 0.7rem;
        transition: transform var(--transition-fast);
    }
    
    .primary-menu li.menu-item-has-children.open > a::after {
        transform: rotate(180deg);
    }
    
    .primary-menu .sub-menu a {
        padding: var(--space-xs) var(--space-md);
        border: none;
    }
    
    /* Search Form */
    .search-form {
        flex-direction: column;
    }
    
    .search-input,
    .category-select {
        width: 100%;
    }
    
    /* Posts Grid */
    .posts-grid {
        grid-template-columns: 1fr;
    }
    
    /* Post Content */
    .post-content {
        padding: var(--space-lg);
    }
    
    .post-content-layout {
        padding-block: var(--space-lg);
        gap: var(--space-lg);
    }
    
    /* Footer */
    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-menu {
        justify-content: center;
    }
}

/* Mobile Portrait */
@media (max-width: 480px) {
    .header-inner {
        min-height: 70px;
    }
    
    .logo-mark {
        width: 32px;
        height: 32px;
        font-size: 1rem;
    }
    
    .site-name {
        font-size: 1.1rem;
    }
    
    .hero-title {
        font-size: 1.5rem;
    }
    
    .hero-description {
        font-size: 0.95rem;
    }
    
    .card-thumbnail {
        height: 180px;
    }
    
    .card-content {
        padding: var(--space-md);
    }
    
    .post-title {
        font-size: 1rem;
    }
    
    .pagination a,
    .pagination span {
        min-width: 36px;
        height: 36px;
        font-size: 0.8rem;
    }
    
    .copyright {
        font-size: 0.75rem;
    }
}

/* Desktop Hover Effects */
@media (min-width: 769px) {
    .mobile-menu-toggle {
        display: none;
    }
}

/* Print Styles */
@media print {
    .site-header,
    .site-footer,
    .sidebar,
    .comments-section,
    .pagination {
        display: none;
    }
    
    .post-content {
        background: none;
        border: none;
        padding: 0;
    }
    
    body {
        background: white;
        color: black;
    }
}

مشکل اصلیت تقریباً مشخصه: داخل style.css کد PHP گذاشتی.

وردپرس فایل style.css را به عنوان فایل CSS خام سرو می‌کند، نه PHP.

یعنی این بخش:

        

        
css
        
    
  
      

:root {
    --bg-dark: <?php echo get_theme_mod('logshield_bg_color', '#040604'); ?>;
    --accent-primary: <?php echo get_theme_mod('logshield_accent_color', '#2dff8f'); ?>;
    --accent-light: <?php echo get_theme_mod('logshield_accent_light', '#8dffc0'); ?>;
    --text-primary: <?php echo get_theme_mod('logshield_text_color', '#ddffec'); ?>;
    --text-muted: <?php echo get_theme_mod('logshield_muted_color', '#92bc9f'); ?>;
}

در فایل CSS اجرا نمی‌شود و مرورگر آن را CSS نامعتبر می‌بیند.
چرا روی هاست اشتراکی شاید «درست» دیده می‌شده؟

چند حالت ممکنه:

    کش باعث شده ظاهر قبلی را می‌دیدی
    استایل‌های دیگر یا CSSهای پیش‌فرض بخشی از صفحه را قابل قبول نشان می‌دادند
    هاست اشتراکی با تنظیمات خاص یا پلاگین کش ظاهراً وضعیت را پنهان کرده
    اصلاً فایل استایل درست enqueue نشده و یک استایل دیگر روی صفحه بوده

اما از نظر فنی، PHP داخل style.css اشتباه است.
یک مشکل مهم دیگر هم داری:

کلاس‌های HTML و CSS تو با هم نمی‌خوانند.

مثلاً در HTML نوشتی:

        

        
html
        
    
  
      

<header>
    <div class="container nav">

ولی در CSS داری:

        

        
css
        
    
  
      

.site-header { ... }
.header-inner { ... }

یا در HTML:

        

        
html
        
    
  
      

<section class="hero">
...
<form class="toolbar">
<input class="input">

اما در CSS داری:

        

        
css
        
    
  
      

.hero-section { ... }
.search-form { ... }
.search-input { ... }
.category-select { ... }

یا در HTML:

        

        
html
        
    
  
      

<div class="grid">
<article class="card">
<div class="thumb">
<div class="body">
<h2 class="title">
<a class="read">

ولی در CSS داری:

        

        
css
        
    
  
      

.posts-grid
.post-card
.card-thumbnail
.card-content
.post-title
.read-more

یعنی حتی اگر CSS هم لود شود، چون class nameها فرق دارند، استایل اعمال نمی‌شود.
نتیجه

تو حداقل دو ایراد قطعی داری:
ایراد 1:

PHP داخل style.css
ایراد 2:

عدم تطابق classهای HTML با CSS
راه‌حل درست
1) PHP را از style.css حذف کن

این بخش را کامل حذف کن:

        

        
css
        
    
  
      

:root {
    --bg-dark: <?php echo get_theme_mod('logshield_bg_color', '#040604'); ?>;
    --accent-primary: <?php echo get_theme_mod('logshield_accent_color', '#2dff8f'); ?>;
    --accent-light: <?php echo get_theme_mod('logshield_accent_light', '#8dffc0'); ?>;
    --text-primary: <?php echo get_theme_mod('logshield_text_color', '#ddffec'); ?>;
    --text-muted: <?php echo get_theme_mod('logshield_muted_color', '#92bc9f'); ?>;
}


    
  
      

:root {
    --bg-dark: #040604;
    --bg-card: #0a130a;
    --accent-primary: #2dff8f;
    --accent-light: #8dffc0;
    --text-primary: #ddffec;
    --text-muted: #92bc9f;
    --border-color: rgba(45, 255, 143, 0.25);
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background: radial-gradient(circle at 20% 0%, #0a170c 0%, #050805 52%, #030503 100%);
    color: var(--text-primary);
    font-family: 'BElm', 'Tahoma', 'Segoe UI', sans-serif;
    line-height: 1.6;
    direction: rtl;
    overflow-x: hidden;
}

/* ============================================
   02. TYPOGRAPHY
   ============================================ */

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: var(--space-md);
    color: var(--text-primary);
}

h1 {
    font-size: clamp(1.75rem, 5vw, 2.8rem);
}

h2 {
    font-size: clamp(1.35rem, 4vw, 1.9rem);
}

h3 {
    font-size: clamp(1.2rem, 3.5vw, 1.5rem);
}

h4 {
    font-size: 1.1rem;
}

p {
    margin-bottom: var(--space-md);
}

a {
    text-decoration: none;
    color: inherit;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--accent-primary);
}

ul, ol {
    margin-bottom: var(--space-md);
    padding-right: var(--space-lg);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* ============================================
   03. UTILITIES
   ============================================ */

.container {
    width: min(1160px, 92%);
    margin-inline: auto;
}

.text-center {
    text-align: center;
}

.text-muted {
    color: var(--text-muted);
}

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

/* ============================================
   04. HEADER & NAVIGATION
   ============================================ */

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(5, 10, 5, 0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-color);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-lg);
    min-height: 80px;
    padding-block: var(--space-sm);
}

/* Branding */
.site-branding {
    flex-shrink: 0;
}

.site-logo img {
    max-height: 48px;
    width: auto;
    display: block;
}

.site-logo-default {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.logo-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: linear-gradient(160deg, #102313, #09140b);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--accent-primary);
    font-weight: 800;
    font-size: 1.2rem;
    box-shadow: var(--glow-effect);
}

.site-name {
    font-size: 1.35rem;
    font-weight: 800;
}

.site-name a {
    color: var(--text-primary);
}

.site-name a:hover {
    color: var(--accent-primary);
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: none;
    align-items: center;
    gap: var(--space-xs);
    background: none;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: 0.5rem 0.85rem;
    cursor: pointer;
    transition: var(--transition-fast);
}

.mobile-menu-toggle:hover {
    border-color: var(--accent-primary);
    background: rgba(45, 255, 143, 0.05);
}

.mobile-menu-text {
    color: var(--text-primary);
    font-size: 0.85rem;
    font-weight: 500;
}

.hamburger {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 20px;
}

.hamburger-line {
    width: 100%;
    height: 2px;
    background-color: var(--text-primary);
    border-radius: 2px;
    transition: var(--transition-fast);
}

.mobile-menu-toggle.is-active .hamburger-line:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.mobile-menu-toggle.is-active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.is-active .hamburger-line:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

/* Main Navigation */
.main-navigation {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.primary-menu {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.primary-menu li {
    position: relative;
}

.primary-menu a {
    display: inline-block;
    padding: 0.6rem var(--space-md);
    color: var(--text-muted);
    font-weight: 500;
    font-size: 0.95rem;
    border-radius: var(--radius-md);
    border: 1px solid transparent;
    transition: var(--transition-fast);
}

.primary-menu a:hover,
.primary-menu .current-menu-item a,
.primary-menu .current-page-ancestor a {
    color: var(--accent-primary);
    border-color: var(--border-color);
    background: rgba(45, 255, 143, 0.08);
}

/* Submenu */
.primary-menu .sub-menu {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 200px;
    background: #0a100a;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: var(--space-xs) 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--transition-normal);
    z-index: 100;
    list-style: none;
}

.primary-menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.primary-menu .sub-menu a {
    display: block;
    padding: 0.5rem var(--space-md);
    border: none;
    border-radius: 0;
}

.primary-menu .sub-menu a:hover {
    background: rgba(45, 255, 143, 0.1);
    padding-right: calc(var(--space-md) + 5px);
}

/* Mobile Menu Overlay */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-normal);
}

.mobile-menu-overlay.is-visible {
    opacity: 1;
    visibility: visible;
}

/* ============================================
   05. HERO SECTION
   ============================================ */

.hero-section {
    padding: var(--space-2xl) 0 var(--space-xl);
    border-bottom: 1px solid var(--border-color);
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-full);
    padding: 0.35rem var(--space-md);
    background: rgba(45, 255, 143, 0.08);
    color: var(--accent-light);
    font-size: 0.875rem;
}

.badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent-primary);
    box-shadow: 0 0 12px var(--accent-primary);
}

.hero-title {
    margin-block: var(--space-lg) var(--space-sm);
}

.hero-description {
    color: var(--text-muted);
    max-width: 70ch;
    margin-bottom: var(--space-lg);
    font-size: 1.05rem;
}

/* ============================================
   06. SEARCH & FILTER FORM
   ============================================ */

.search-form {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-top: var(--space-md);
}

.search-input {
    flex: 1;
    min-width: 240px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 0.75rem var(--space-md);
    color: var(--text-primary);
    font-family: inherit;
    font-size: 0.9rem;
    transition: var(--transition-fast);
}

.search-input:focus {
    outline: none;
    border-color: var(--accent-primary);
}

.category-select {
    min-width: 160px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 0.75rem var(--space-md);
    color: var(--text-primary);
    font-family: inherit;
    cursor: pointer;
}

.category-select:focus {
    outline: none;
    border-color: var(--accent-primary);
}

/* ============================================
   07. POSTS GRID (BLOG INDEX)
   ============================================ */

.posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: var(--space-lg);
    padding: var(--space-2xl) 0;
}

.post-card {
    background: linear-gradient(180deg, #0b140b, #091109);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition-normal);
}

.post-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
    border-color: var(--accent-primary);
}

.card-thumbnail {
    position: relative;
    height: 200px;
    overflow: hidden;
    border-bottom: 1px solid var(--border-color);
}

.card-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.post-card:hover .card-thumbnail img {
    transform: scale(1.05);
}

.card-content {
    padding: var(--space-lg);
}

.post-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-bottom: var(--space-sm);
}

.post-title {
    font-size: 1.15rem;
    margin-bottom: var(--space-sm);
    line-height: 1.5;
}

.post-title a:hover {
    color: var(--accent-primary);
}

.post-excerpt {
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.7;
    margin-bottom: var(--space-md);
}

.read-more {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    color: var(--accent-light);
    font-weight: 500;
    font-size: 0.9rem;
    transition: var(--transition-fast);
}

.read-more:hover {
    gap: var(--space-sm);
    color: var(--accent-primary);
}

/* ============================================
   08. SINGLE POST
   ============================================ */

.single-container {
    max-width: 980px;
    margin-inline: auto;
}

.breadcrumbs {
    padding: var(--space-lg) 0 0;
    color: var(--text-muted);
    font-size: 0.85rem;
}

.breadcrumbs a {
    color: var(--text-muted);
}

.breadcrumbs a:hover {
    color: var(--accent-primary);
}

.post-header {
    padding-block: var(--space-md) var(--space-lg);
    border-bottom: 1px solid var(--border-color);
}

.post-featured-image {
    margin-block: var(--space-lg) 0;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-color);
}

.post-featured-image img {
    width: 100%;
    height: auto;
    display: block;
}

.post-content-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: var(--space-lg);
    padding-block: var(--space-2xl) var(--space-3xl);
}

.post-content {
    background: linear-gradient(180deg, #0b140b, #091109);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    line-height: 1.9;
}

.post-content h2 {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-sm);
    padding-bottom: var(--space-xs);
    border-bottom: 1px solid var(--border-color);
}

.post-content h3 {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-sm);
}

.post-content h4 {
    margin-top: var(--space-md);
    margin-bottom: var(--space-xs);
}

.post-content p {
    margin-bottom: var(--space-md);
}

.post-content ul,
.post-content ol {
    margin: var(--space-sm) 0;
    padding-right: var(--space-lg);
}

.post-content li {
    margin-bottom: 0.25rem;
}

.post-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    margin-block: var(--space-md);
}

.post-content blockquote {
    border-right: 3px solid var(--accent-primary);
    margin: var(--space-lg) 0;
    padding: var(--space-sm) var(--space-lg);
    background: rgba(45, 255, 143, 0.05);
    border-radius: var(--radius-md);
    font-style: italic;
}

.post-content code {
    background: rgba(0, 0, 0, 0.4);
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
}

.post-content pre {
    background: #0a0f0a;
    padding: var(--space-md);
    border-radius: var(--radius-md);
    overflow-x: auto;
    border: 1px solid var(--border-color);
    margin-bottom: var(--space-md);
}

.post-content pre code {
    background: none;
    padding: 0;
}

.post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
    margin-top: var(--space-xl);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--border-color);
}

.tag-item {
    display: inline-block;
    padding: 0.3rem 0.8rem;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-full);
    color: var(--accent-light);
    font-size: 0.8rem;
    transition: var(--transition-fast);
}

.tag-item:hover {
    background: rgba(45, 255, 143, 0.1);
    border-color: var(--accent-primary);
    color: var(--accent-primary);
}

/* ============================================
   09. SIDEBAR
   ============================================ */

.sidebar {
    position: sticky;
    top: 100px;
    align-self: start;
}

.sidebar-widget {
    background: linear-gradient(180deg, #0b140b, #091109);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin-bottom: var(--space-lg);
}

.sidebar-widget:last-child {
    margin-bottom: 0;
}

.widget-title {
    font-size: 1.1rem;
    margin-bottom: var(--space-md);
    padding-bottom: var(--space-xs);
    border-bottom: 1px solid var(--border-color);
}

/* Tag Cloud Widget */
.tag-cloud,
.wp-block-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
}

.tag-cloud a,
.wp-block-tag-cloud a {
    display: inline-block;
    padding: 0.3rem 0.8rem;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-full);
    color: var(--accent-light);
    font-size: 0.8rem !important;
    transition: var(--transition-fast);
}

.tag-cloud a:hover,
.wp-block-tag-cloud a:hover {
    background: rgba(45, 255, 143, 0.1);
    border-color: var(--accent-primary);
}

/* Categories Widget */
.widget_categories ul,
.widget_archive ul {
    list-style: none;
    padding: 0;
}

.widget_categories li,
.widget_archive li {
    margin-bottom: var(--space-xs);
}

.widget_categories a,
.widget_archive a {
    display: inline-block;
    padding-block: var(--space-xs);
}

.widget_categories a:hover,
.widget_archive a:hover {
    padding-right: var(--space-xs);
}

/* Recent Posts Widget */
.widget_recent_entries ul {
    list-style: none;
    padding: 0;
}

.widget_recent_entries li {
    margin-bottom: var(--space-sm);
    padding-bottom: var(--space-sm);
    border-bottom: 1px dashed var(--border-color);
}

.widget_recent_entries li:last-child {
    border-bottom: none;
}

.widget_recent_entries a {
    font-weight: 500;
}

/* Related Posts */
.related-posts-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.related-posts-list a {
    display: block;
    padding-block: var(--space-xs);
    border-bottom: 1px dashed var(--border-color);
    font-size: 0.9rem;
}

.related-posts-list a:last-child {
    border-bottom: none;
}

.related-posts-list a:hover {
    color: var(--accent-primary);
    padding-right: var(--space-xs);
}

/* ============================================
   10. COMMENTS
   ============================================ */

.comments-section {
    margin-top: var(--space-2xl);
    padding-top: var(--space-xl);
    border-top: 1px solid var(--border-color);
}

.comments-title {
    font-size: 1.25rem;
    margin-bottom: var(--space-lg);
}

.comment-list {
    list-style: none;
    margin-bottom: var(--space-xl);
}

.comment {
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    margin-bottom: var(--space-md);
}

.comment-author {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.comment-author a {
    color: var(--accent-light);
}

.comment-meta {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-bottom: var(--space-sm);
}

.comment-content {
    font-size: 0.9rem;
    line-height: 1.7;
}

.comment-awaiting-moderation {
    color: var(--accent-light);
    font-size: 0.8rem;
    margin-top: var(--space-xs);
}

/* Comment Form */
.comment-respond {
    margin-top: var(--space-lg);
}

.comment-reply-title {
    font-size: 1.1rem;
    margin-bottom: var(--space-md);
}

.comment-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.comment-form input,
.comment-form textarea {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 0.75rem;
    color: var(--text-primary);
    font-family: inherit;
    width: 100%;
}

.comment-form input:focus,
.comment-form textarea:focus {
    outline: none;
    border-color: var(--accent-primary);
}

.comment-form textarea {
    resize: vertical;
    min-height: 120px;
}

.submit-btn,
.comment-form input[type="submit"] {
    background: var(--accent-primary);
    color: #000;
    border: none;
    padding: 0.75rem var(--space-xl);
    border-radius: var(--radius-md);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition-fast);
    width: fit-content;
}

.submit-btn:hover,
.comment-form input[type="submit"]:hover {
    transform: translateY(-2px);
    filter: brightness(1.1);
}

/* ============================================
   11. PAGINATION
   ============================================ */

.pagination {
    display: flex;
    justify-content: center;
    gap: var(--space-xs);
    flex-wrap: wrap;
    padding-bottom: var(--space-3xl);
}

.pagination a,
.pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--space-sm);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-muted);
    font-size: 0.9rem;
    transition: var(--transition-fast);
}

.pagination a:hover,
.pagination .current {
    color: var(--accent-primary);
    background: rgba(45, 255, 143, 0.08);
    border-color: var(--accent-primary);
}

/* ============================================
   12. FOOTER
   ============================================ */

.site-footer {
    border-top: 1px solid var(--border-color);
    padding: var(--space-2xl) 0 var(--space-xl);
    color: var(--text-muted);
    margin-top: var(--space-2xl);
}

.footer-widgets {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--space-xl);
    margin-bottom: var(--space-xl);
    text-align: right;
}

.footer-widget {
    margin-bottom: var(--space-lg);
}

.footer-widget-title {
    font-size: 1rem;
    margin-bottom: var(--space-md);
    color: var(--text-primary);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-md);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--border-color);
}

.copyright {
    font-size: 0.85rem;
}

.footer-menu {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    list-style: none;
}

.footer-menu a {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.footer-menu a:hover {
    color: var(--accent-primary);
}

/* ============================================
   13. RESPONSIVE
   ============================================ */

/* Tablet */
@media (max-width: 991px) {
    .post-content-layout {
        grid-template-columns: 1fr;
    }
    
    .sidebar {
        position: static;
    }
    
    .posts-grid {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: var(--space-md);
    }
    
    .hero-section {
        padding: var(--space-xl) 0 var(--space-lg);
    }
}

/* Mobile Landscape */
@media (max-width: 768px) {
    /* Header */
    .mobile-menu-toggle {
        display: flex;
    }
    
    .main-navigation {
        position: fixed;
        top: 0;
        right: -100%;
        width: 85%;
        max-width: 320px;
        height: 100vh;
        background: #050805;
        border-left: 1px solid var(--border-color);
        z-index: 999;
        padding: 5rem var(--space-lg) var(--space-xl);
        transition: right var(--transition-normal);
        overflow-y: auto;
        justify-content: flex-start;
    }
    
    .main-navigation.is-visible {
        right: 0;
    }
    
    .primary-menu {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }
    
    .primary-menu li {
        width: 100%;
    }
    
    .primary-menu a {
        display: block;
        padding: var(--space-sm) 0;
        border: none;
        border-radius: 0;
        border-bottom: 1px solid var(--border-color);
    }
    
    .primary-menu a:hover {
        border: none;
        border-bottom: 1px solid var(--border-color);
    }
    
    /* Submenu on mobile */
    .primary-menu .sub-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        background: rgba(255, 255, 255, 0.03);
        border: none;
        padding: var(--space-xs) 0 var(--space-xs) 0;
        margin-top: 0;
        display: none;
        width: 100%;
    }
    
    .primary-menu li.menu-item-has-children > a {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .primary-menu li.menu-item-has-children > a::after {
        content: "▼";
        font-size: 0.7rem;
        transition: transform var(--transition-fast);
    }
    
    .primary-menu li.menu-item-has-children.open > a::after {
        transform: rotate(180deg);
    }
    
    .primary-menu .sub-menu a {
        padding: var(--space-xs) var(--space-md);
        border: none;
    }
    
    /* Search Form */
    .search-form {
        flex-direction: column;
    }
    
    .search-input,
    .category-select {
        width: 100%;
    }
    
    /* Posts Grid */
    .posts-grid {
        grid-template-columns: 1fr;
    }
    
    /* Post Content */
    .post-content {
        padding: var(--space-lg);
    }
    
    .post-content-layout {
        padding-block: var(--space-lg);
        gap: var(--space-lg);
    }
    
    /* Footer */
    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-menu {
        justify-content: center;
    }
}

/* Mobile Portrait */
@media (max-width: 480px) {
    .header-inner {
        min-height: 70px;
    }
    
    .logo-mark {
        width: 32px;
        height: 32px;
        font-size: 1rem;
    }
    
    .site-name {
        font-size: 1.1rem;
    }
    
    .hero-title {
        font-size: 1.5rem;
    }
    
    .hero-description {
        font-size: 0.95rem;
    }
    
    .card-thumbnail {
        height: 180px;
    }
    
    .card-content {
        padding: var(--space-md);
    }
    
    .post-title {
        font-size: 1rem;
    }
    
    .pagination a,
    .pagination span {
        min-width: 36px;
        height: 36px;
        font-size: 0.8rem;
    }
    
    .copyright {
        font-size: 0.75rem;
    }
}

/* Desktop Hover Effects */
@media (min-width: 769px) {
    .mobile-menu-toggle {
        display: none;
    }
}

/* Print Styles */
@media print {
    .site-header,
    .site-footer,
    .sidebar,
    .comments-section,
    .pagination {
        display: none;
    }
    
    .post-content {
        background: none;
        border: none;
        padding: 0;
    }
    
    body {
        background: white;
        color: black;
    }
}
