/* Strategies-specific styles */

.page-header {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: var(--white);
    padding: var(--space-16) 0 var(--space-12) 0;
}

.strategy-stats {
    display: flex;
    gap: var(--space-8);
    margin-top: var(--space-8);
    flex-wrap: wrap;
}

.stat-highlight {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    background: rgba(255, 255, 255, 0.1);
    padding: var(--space-4) var(--space-6);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(10px);
}

.stat-icon {
    font-size: 1.5rem;
}

.stat-text {
    font-weight: 600;
    font-size: 0.875rem;
}

/* Strategy Guides Grid */
.strategy-guides {
    padding: var(--space-16) 0;
}

.guides-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-8);
}

.guide-card {
    background: var(--white);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-normal);
    position: relative;
}

.guide-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.guide-card.featured {
    border: 2px solid var(--primary-green);
}

.guide-card.featured::before {
    content: '⭐ FEATURED';
    position: absolute;
    top: var(--space-4);
    left: var(--space-4);
    background: var(--primary-green);
    color: var(--white);
    font-size: 0.75rem;
    font-weight: 700;
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-sm);
    z-index: 1;
}

.guide-header {
    background: linear-gradient(135deg, var(--primary-green), var(--primary-green-dark));
    padding: var(--space-8);
    text-align: center;
    position: relative;
}

.guide-icon {
    font-size: 4rem;
    margin-bottom: var(--space-4);
}

.guide-badge {
    position: absolute;
    top: var(--space-4);
    right: var(--space-4);
    background: rgba(255, 255, 255, 0.2);
    color: var(--white);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
}

.guide-badge.popular {
    background: #ef4444;
}

.guide-content {
    padding: var(--space-8);
}

.guide-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: var(--space-4);
    color: var(--gray-900);
}

.guide-content p {
    color: var(--gray-600);
    margin-bottom: var(--space-6);
    line-height: 1.6;
}

.guide-features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-bottom: var(--space-6);
}

.feature-tag {
    background: var(--primary-green);
    color: var(--white);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 500;
}

.guide-button {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-6);
    background: var(--primary-green);
    color: var(--white);
    text-decoration: none;
    border-radius: var(--radius-lg);
    font-weight: 600;
    transition: all var(--transition-normal);
}

.guide-button:hover {
    background: var(--primary-green-dark);
    transform: translateX(4px);
}

/* Market Analysis */
.market-analysis {
    padding: var(--space-16) 0;
    background: var(--gray-50);
}

.market-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-6);
}

.market-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    box-shadow: var(--shadow-md);
    border-left: 4px solid var(--gray-300);
}

.market-card.trending-up {
    border-left-color: var(--primary-green);
}

.market-card.stable {
    border-left-color: var(--secondary-blue);
}

.market-card.trending-down {
    border-left-color: #ef4444;
}

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

.market-header h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--gray-900);
}

.trend-indicator {
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
}

.trend-indicator.up {
    background: #dcfce7;
    color: #15803d;
}

.trend-indicator.stable {
    background: #dbeafe;
    color: #1d4ed8;
}

.trend-indicator.down {
    background: #fee2e2;
    color: #dc2626;
}

.crop-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.crop-item {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
    background: var(--gray-50);
    border-radius: var(--radius-md);
}

.crop-icon {
    font-size: 1.5rem;
}

.crop-name {
    flex: 1;
    font-weight: 500;
    color: var(--gray-800);
}

.crop-change {
    font-weight: 700;
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
}

.trending-up .crop-change {
    background: #dcfce7;
    color: #15803d;
}

.stable .crop-change {
    background: var(--gray-200);
    color: var(--gray-700);
}

.trending-down .crop-change {
    background: #fee2e2;
    color: #dc2626;
}

/* Tips Carousel */
.quick-tips {
    padding: var(--space-16) 0;
}

.tips-carousel {
    position: relative;
    max-width: 800px;
    margin: 0 auto var(--space-8) auto;
    overflow: hidden;
    border-radius: var(--radius-2xl);
    background: var(--white);
    box-shadow: var(--shadow-xl);
}

.tip-slide {
    display: none;
    padding: var(--space-10);
    text-align: center;
}

.tip-slide.active {
    display: block;
}

.tip-content {
    max-width: 600px;
    margin: 0 auto;
}

.tip-icon {
    font-size: 4rem;
    margin-bottom: var(--space-6);
}

.tip-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: var(--space-4);
    color: var(--gray-900);
}

.tip-content p {
    color: var(--gray-600);
    font-size: 1.125rem;
    line-height: 1.6;
    margin: 0;
}

.carousel-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-6);
}

.carousel-btn {
    background: var(--primary-green);
    color: var(--white);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
    transition: background-color var(--transition-normal);
}

.carousel-btn:hover {
    background: var(--primary-green-dark);
}

.carousel-dots {
    display: flex;
    gap: var(--space-2);
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--gray-300);
    cursor: pointer;
    transition: background-color var(--transition-normal);
}

.dot.active {
    background: var(--primary-green);
}

/* Trading Tools */
.trading-tools {
    padding: var(--space-16) 0;
    background: var(--gray-50);
}

.tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-6);
}

.tool-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    text-align: center;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.tool-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.tool-icon {
    font-size: 3rem;
    margin-bottom: var(--space-4);
}

.tool-card h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: var(--space-4);
    color: var(--gray-900);
}

.tool-card p {
    color: var(--gray-600);
    margin-bottom: var(--space-6);
    line-height: 1.6;
}

.tool-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--primary-green);
    font-weight: 600;
    text-decoration: none;
    transition: color var(--transition-normal);
}

.tool-link:hover {
    color: var(--primary-green-dark);
}

/* Community Insights */
.community-insights {
    padding: var(--space-16) 0;
}

.insights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-6);
}

.insight-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
}

.insight-card:hover {
    border-color: var(--primary-green);
    box-shadow: var(--shadow-md);
}

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

.insight-author {
    font-weight: 600;
    color: var(--primary-green);
}

.insight-time {
    font-size: 0.875rem;
    color: var(--gray-500);
}

.insight-content p {
    color: var(--gray-700);
    line-height: 1.6;
    margin: 0 0 var(--space-4) 0;
    font-style: italic;
}

.insight-stats {
    display: flex;
    gap: var(--space-4);
    font-size: 0.875rem;
    color: var(--gray-600);
}

.insight-likes,
.insight-shares {
    display: flex;
    align-items: center;
    gap: var(--space-1);
}

/* Responsive Design */
@media (max-width: 768px) {
    .strategy-stats {
        flex-direction: column;
        gap: var(--space-4);
    }
    
    .stat-highlight {
        justify-content: center;
    }
    
    .guides-grid {
        grid-template-columns: 1fr;
    }
    
    .market-grid {
        grid-template-columns: 1fr;
    }
    
    .tools-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
    
    .insights-grid {
        grid-template-columns: 1fr;
    }
    
    .carousel-controls {
        gap: var(--space-4);
    }
}

@media (max-width: 480px) {
    .guide-content,
    .tip-slide {
        padding: var(--space-6);
    }
    
    .tip-icon {
        font-size: 3rem;
    }
    
    .tip-content h3 {
        font-size: 1.25rem;
    }
    
    .tip-content p {
        font-size: 1rem;
    }
    
    .guide-features {
        justify-content: center;
    }
    
    .insight-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-2);
    }
}