/* Убираем все анимации и трансформации */
* {
    transition: none !important;
    transform: none !important;
    animation: none !important;
}

*:hover {
    transform: none !important;
}

/* ===================================
   wpForo Integration Styles
   =================================== */

/* Align wpForo with theme design */
#wpforo-wrap {
    background: var(--color-surface);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
}

/* Forum list styling */
.wpforo-forum-title a {
    color: var(--color-primary) !important;
    font-family: var(--font-heading);
    font-weight: 600;
}

.wpforo-forum-title a:hover {
    color: var(--color-primary-dark) !important;
}

/* Topic styling */
.wpforo-topic-title a {
    color: var(--color-text);
    transition: color var(--transition-fast);
}

.wpforo-topic-title a:hover {
    color: var(--color-primary);
}

/* Buttons */
#wpforo-wrap .wpf-button,
#wpforo-wrap button,
#wpforo-wrap input[type="submit"] {
    background: var(--color-primary) !important;
    color: white !important;
    border-radius: var(--radius-sm) !important;
    border: none !important;
    padding: var(--spacing-xs) var(--spacing-md) !important;
    transition: all var(--transition-fast) !important;
}

#wpforo-wrap .wpf-button:hover,
#wpforo-wrap button:hover,
#wpforo-wrap input[type="submit"]:hover {
    background: var(--color-primary-dark) !important;
    transform: translateY(-1px);
}

/* Forum cards */
.wpforo-forum,
.wpforo-topic {
    background: var(--color-surface);
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-md) !important;
    margin-bottom: var(--spacing-sm) !important;
    transition: all var(--transition-normal);
}

.wpforo-forum:hover,
.wpforo-topic:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

/* Avatar styling */
.wpforo-avatar img {
    border-radius: 50%;
    border: 2px solid var(--color-primary-light);
}

/* Pagination */
#wpforo-wrap .wpf-pagination a {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    color: var(--color-text);
    border-radius: var(--radius-sm);
    padding: var(--spacing-xs) var(--spacing-sm);
    margin: 0 2px;
}

#wpforo-wrap .wpf-pagination a:hover,
#wpforo-wrap .wpf-pagination .current {
    background: var(--color-primary);
    color: white;
    border-color: var(--color-primary);
}

/* User profile */
.wpforo-profile-head {
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)) !important;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
}

/* Post content */
.wpforo-post-content {
    font-family: var(--font-primary);
    line-height: 1.7;
    color: var(--color-text);
}

/* Editor */
#wpforo-wrap textarea,
#wpforo-wrap input[type="text"],
#wpforo-wrap input[type="email"] {
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-sm) !important;
    padding: var(--spacing-xs) var(--spacing-sm) !important;
    font-family: var(--font-primary);
}

#wpforo-wrap textarea:focus,
#wpforo-wrap input[type="text"]:focus,
#wpforo-wrap input[type="email"]:focus {
    border-color: var(--color-primary) !important;
    outline: none;
    box-shadow: 0 0 0 2px var(--color-primary-light);
}

/* ===================================
   Additional Custom Styles
   =================================== */

/* Forum topics list on front page */
.forum-topics-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.forum-topic-card {
    padding: var(--spacing-md);
}

.topic-title a {
    color: var(--color-text);
    font-size: 1.125rem;
    font-weight: 600;
}

.topic-title a:hover {
    color: var(--color-primary);
    text-decoration: none;
}

.topic-meta {
    display: flex;
    gap: var(--spacing-md);
    margin-top: var(--spacing-xs);
    font-size: 0.875rem;
    color: var(--color-text-secondary);
    flex-wrap: wrap;
}

.topic-meta span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* Comments styling */
.comment-item {
    list-style: none;
    margin-bottom: var(--spacing-md);
}

.comment-body {
    display: flex;
    gap: var(--spacing-sm);
    background: var(--color-surface);
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
}

.comment-avatar img {
    border-radius: 50%;
}

.comment-content-wrapper {
    flex: 1;
}

.comment-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xs);
}

.comment-author {
    font-weight: 600;
    color: var(--color-text);
}

.comment-meta {
    font-size: 0.875rem;
    color: var(--color-text-light);
}

.comment-content {
    margin-bottom: var(--spacing-xs);
    line-height: 1.6;
}

.comment-reply a {
    font-size: 0.875rem;
    color: var(--color-primary);
}

/* Single post enhancements */
.single-post .post-featured-image {
    margin: var(--spacing-lg) 0;
    border-radius: var(--radius-md);
    overflow: hidden;
}

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

.single-post .post-content-area {
    font-size: 1.0625rem;
    line-height: 1.8;
}

.single-post .post-content-area p {
    margin-bottom: var(--spacing-md);
}

.single-post .post-content-area img {
    border-radius: var(--radius-sm);
    margin: var(--spacing-lg) 0;
}

/* Post navigation */
.post-navigation {
    display: flex;
    justify-content: space-between;
    margin: var(--spacing-xl) 0;
    gap: var(--spacing-md);
}

.post-navigation a {
    flex: 1;
    padding: var(--spacing-md);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    transition: all var(--transition-normal);
}

.post-navigation a:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
    text-decoration: none;
}

/* Breadcrumbs */
.breadcrumbs {
    padding: var(--spacing-sm) 0;
    font-size: 0.875rem;
    color: var(--color-text-secondary);
}

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

/* Hero section */
.hero-section {
    text-align: center;
    padding: var(--spacing-xl) var(--spacing-lg);
    background: linear-gradient(135deg, var(--color-primary-light), rgba(255, 255, 255, 0.5));
    margin-bottom: var(--spacing-lg);
}

.hero-section h1 {
    margin-bottom: var(--spacing-sm);
    color: var(--color-primary-dark);
}

/* Scrolled header styling */
.site-header.scrolled {
    box-shadow: var(--shadow-lg);
}

/* Image loading animation */
img {
    transition: opacity 0.3s ease;
}

img:not(.loaded) {
    opacity: 0.5;
}

img.loaded {
    opacity: 1;
}

/* No posts found */
.no-posts {
    text-align: center;
    padding: var(--spacing-xl);
    background: var(--color-surface);
    border-radius: var(--radius-md);
}

/* Widget styling */
.widget {
    background: var(--color-surface);
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-md);
    box-shadow: var(--shadow-sm);
}

.widget-title {
    color: var(--color-primary);
    border-bottom: 2px solid var(--color-primary-light);
    padding-bottom: var(--spacing-xs);
    margin-bottom: var(--spacing-sm);
}

.widget ul {
    list-style: none;
    padding: 0;
}

.widget li {
    padding: var(--spacing-xs) 0;
    border-bottom: 1px solid var(--color-border);
}

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

/* Responsive images */
@media (max-width: 768px) {
    .post-thumbnail {
        height: 150px;
    }
    
    .hero-section {
        padding: var(--spacing-lg) var(--spacing-sm);
    }
    
    .forum-topics-list .card {
        padding: var(--spacing-sm);
    }
    
    .topic-meta {
        font-size: 0.8125rem;
    }
}

