/* ============================================
   MARKET INTELLIGENCE - DARK HERO THEME
   ============================================ */

.market-intelligence-section {
    position: relative;
    padding: 80px 0 100px;
    background: #0f172a;
    overflow: hidden;
}

/* Hero-Style Background */
.mi-hero-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; z-index: 0; }
.mi-bg-orb { position: absolute; border-radius: 50%; filter: blur(100px); opacity: 0.08; animation: miOrbFloat 20s ease-in-out infinite; }
.mi-orb-1 { width: 600px; height: 600px; background: #2563eb; top: -200px; right: -200px; }
.mi-orb-2 { width: 500px; height: 500px; background: #7c3aed; bottom: -150px; left: -150px; animation-delay: -10s; }
.mi-orb-3 { width: 400px; height: 400px; background: #10b981; top: 50%; left: 50%; transform: translate(-50%,-50%); animation-delay: -5s; }
.mi-bg-grid {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background-image: linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
    background-size: 50px 50px;
}
@keyframes miOrbFloat { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(30px,-30px) scale(1.1); } 66% { transform: translate(-20px,20px) scale(0.9); } }

/* Header - Light on Dark */
.mi-header-wrapper { position: relative; z-index: 1; margin-bottom: 35px; }
.mi-header { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 20px; padding: 20px 0; }

.mi-status-row { display: flex; align-items: center; gap: 15px; margin-bottom: 12px; flex-wrap: wrap; }
.mi-live-badge { 
    display: inline-flex; align-items: center; gap: 8px; 
    background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.3);
    padding: 6px 16px; border-radius: 50px; position: relative;
}
.mi-live-dot { width: 8px; height: 8px; background: #10b981; border-radius: 50%; position: relative; z-index: 1; }
.mi-live-ripple { 
    position: absolute; width: 16px; height: 16px; 
    border: 2px solid rgba(16,185,129,0.5); border-radius: 50%;
    animation: miRipple 2s ease-out infinite; 
    left: 12px; top: 50%; transform: translateY(-50%);
}
@keyframes miRipple { 0% { transform: translateY(-50%) scale(0.5); opacity: 1; } 100% { transform: translateY(-50%) scale(2.5); opacity: 0; } }
.mi-live-text { font-size: 11px; font-weight: 700; color: #10b981; letter-spacing: 2px; }
.mi-market-status { font-size: 12px; color: #94a3b8; }
.mi-update-info { font-size: 11px; color: #64748b; }
.mi-update-info i { color: #60a5fa; font-size: 10px; margin-right: 5px; }

.mi-title { font-size: 2.2rem; font-weight: 800; font-family: 'Poppins', sans-serif; margin-bottom: 4px; }
.mi-title-light { color: #64748b; font-weight: 300; }
.mi-title-gradient { background: linear-gradient(135deg, #60a5fa, #a78bfa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.mi-subtitle { font-size: 13px; color: #64748b; margin: 0; }

.mi-header-right { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.mi-quick-stats { display: flex; gap: 10px; }
.mi-quick-stat { 
    display: flex; align-items: center; gap: 10px; 
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
    padding: 8px 14px; border-radius: 12px;
}
.mi-qs-icon { width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(37,99,235,0.2); color: #60a5fa; font-size: 13px; }
.mi-qs-icon.up { background: rgba(16,185,129,0.2); color: #4ade80; }
.mi-qs-value { font-size: 15px; font-weight: 700; color: #e2e8f0; }
.mi-qs-label { font-size: 10px; color: #64748b; text-transform: uppercase; letter-spacing: 0.5px; }

.mi-controls { display: flex; align-items: center; gap: 8px; }
.mi-view-switch { display: flex; background: rgba(255,255,255,0.05); border-radius: 10px; padding: 3px; }
.mi-vs-btn { 
    width: 36px; height: 36px; border: none; background: transparent; 
    border-radius: 8px; color: #64748b; cursor: pointer; font-size: 14px; 
    transition: all 0.2s; display: flex; align-items: center; justify-content: center; 
}
.mi-vs-btn:hover { color: #e2e8f0; }
.mi-vs-btn.active { background: rgba(37,99,235,0.3); color: #60a5fa; }
.mi-refresh { 
    width: 38px; height: 38px; border: 1px solid rgba(255,255,255,0.1); 
    background: rgba(255,255,255,0.03); border-radius: 10px; color: #64748b; 
    cursor: pointer; font-size: 14px; transition: all 0.2s; 
    display: flex; align-items: center; justify-content: center; 
}
.mi-refresh:hover { background: #2563eb; color: #fff; border-color: #2563eb; }

/* Grid View */
.mi-grid-view { position: relative; z-index: 1; }

/* Market Card - Dark Theme */
.mi-card {
    background: rgba(30,41,59,0.8); backdrop-filter: blur(10px);
    border-radius: 18px; overflow: hidden;
    position: relative; transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
    border: 1px solid rgba(255,255,255,0.08); height: 100%;
}
.mi-card:hover { 
    transform: translateY(-6px); 
    box-shadow: 0 20px 40px rgba(0,0,0,0.3); 
    border-color: rgba(37,99,235,0.5);
    background: rgba(30,41,59,0.95);
}
.mi-card:hover .mi-card-glow { opacity: 1; }
.mi-card:hover .mi-logo { transform: scale(1.05); }

.mi-card-bar { height: 3px; width: 100%; }
.mi-card-bar.bullish { background: linear-gradient(90deg, #10b981, #34d399); }
.mi-card-bar.bearish { background: linear-gradient(90deg, #ef4444, #f87171); }

.mi-card-body { padding: 16px 18px; position: relative; z-index: 1; }

/* Company Row */
.mi-company-row { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; }
.mi-logo-wrap { position: relative; flex-shrink: 0; }
.mi-logo { 
    width: 44px; height: 44px; object-fit: contain; 
    border-radius: 12px; background: rgba(255,255,255,0.05); 
    padding: 6px; border: 1px solid rgba(255,255,255,0.1); transition: transform 0.3s; 
}
.mi-featured-star { 
    position: absolute; top: -5px; right: -5px; width: 18px; height: 18px; 
    background: #f59e0b; border-radius: 50%; display: flex; 
    align-items: center; justify-content: center; font-size: 8px; color: #fff; 
}
.mi-company-info { flex: 1; min-width: 0; }
.mi-company-name { 
    font-size: 14px; font-weight: 600; color: #e2e8f0; 
    margin: 0 0 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 
}
.mi-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.mi-tag { 
    font-size: 9px; padding: 2px 7px; border-radius: 20px; font-weight: 500; 
    display: inline-flex; align-items: center; gap: 3px; 
}
.mi-tag.sector { background: rgba(37,99,235,0.2); color: #93c5fd; }
.mi-tag.holders { background: rgba(255,255,255,0.05); color: #94a3b8; }
.mi-card-icons { display: flex; flex-direction: column; gap: 4px; }
.mi-icon-btn { 
    width: 28px; height: 28px; border: 1px solid rgba(255,255,255,0.1); 
    background: rgba(255,255,255,0.03); border-radius: 7px; color: #64748b; 
    cursor: pointer; font-size: 10px; transition: all 0.2s; 
    display: flex; align-items: center; justify-content: center; 
}
.mi-icon-btn:hover { border-color: #60a5fa; color: #60a5fa; }
.mi-icon-btn.active { color: #f59e0b; border-color: #f59e0b; background: rgba(245,158,11,0.1); }

/* Price Section */
.mi-price-section { margin-bottom: 12px; padding: 12px; background: rgba(255,255,255,0.03); border-radius: 10px; border: 1px solid rgba(255,255,255,0.05); }
.mi-price-row { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 10px; }
.mi-price-block { display: flex; align-items: baseline; gap: 2px; }
.mi-currency { font-size: 14px; font-weight: 600; color: #64748b; }
.mi-price-value { font-size: 1.6rem; font-weight: 700; color: #f1f5f9; font-family: 'Poppins', sans-serif; transition: color 0.3s; }
.mi-card:hover .mi-price-value { color: #60a5fa; }
.mi-change-pill { 
    display: inline-flex; align-items: center; gap: 4px; 
    padding: 4px 10px; border-radius: 8px; font-size: 10px; font-weight: 600; 
}
.mi-change-pill.bullish { background: rgba(16,185,129,0.15); color: #4ade80; }
.mi-change-pill.bearish { background: rgba(239,68,68,0.15); color: #f87171; }

.mi-range-section { margin-top: 4px; }
.mi-range-labels { display: flex; justify-content: space-between; font-size: 9px; color: #64748b; margin-bottom: 4px; }
.mi-range-bar { position: relative; height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; }
.mi-range-fill { height: 100%; border-radius: 3px; transition: width 0.5s ease; }
.mi-range-fill.bullish { background: #10b981; }
.mi-range-fill.bearish { background: #ef4444; }
.mi-range-dot { 
    position: absolute; top: 50%; transform: translate(-50%,-50%); 
    width: 12px; height: 12px; border-radius: 50%; 
    border: 2px solid #1e293b; box-shadow: 0 2px 6px rgba(0,0,0,0.3); 
    transition: left 0.5s ease; 
}
.mi-range-dot.bullish { background: #10b981; }
.mi-range-dot.bearish { background: #ef4444; }

/* Metrics */
.mi-metrics-row { 
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; 
    padding: 10px 0; border-top: 1px solid rgba(255,255,255,0.05); 
    border-bottom: 1px solid rgba(255,255,255,0.05); margin-bottom: 10px; 
}
.mi-metric { text-align: center; }
.mi-metric-label { display: block; font-size: 8px; color: #64748b; text-transform: uppercase; margin-bottom: 2px; }
.mi-metric-value { font-size: 11px; font-weight: 600; color: #cbd5e1; }

/* Subscription Bar */
.mi-sub-bar { height: 18px; background: rgba(255,255,255,0.05); border-radius: 9px; overflow: hidden; }
.mi-sub-fill { 
    height: 100%; border-radius: 9px; display: flex; align-items: center; 
    justify-content: center; font-size: 9px; font-weight: 600; color: #fff; 
    transition: width 1s ease; min-width: 40px; 
}
.mi-sub-fill.bullish { background: linear-gradient(90deg, #10b981, #34d399); }
.mi-sub-fill.bearish { background: linear-gradient(90deg, #ef4444, #f87171); }

/* Card Footer */
.mi-card-footer { 
    padding: 12px 18px; background: rgba(0,0,0,0.2); 
    border-top: 1px solid rgba(255,255,255,0.05); 
    display: flex; justify-content: space-between; align-items: center; 
    position: relative; z-index: 1; 
}
.mi-footer-info { display: flex; gap: 10px; font-size: 10px; color: #64748b; }
.mi-footer-info i { margin-right: 3px; }
.mi-footer-actions { display: flex; gap: 6px; }
.mi-btn-outline { 
    padding: 6px 12px; border: 1px solid rgba(255,255,255,0.2); 
    border-radius: 7px; color: #cbd5e1; text-decoration: none; 
    font-size: 10px; font-weight: 600; transition: all 0.2s; 
    display: inline-flex; align-items: center; gap: 4px; 
}
.mi-btn-outline:hover { border-color: #60a5fa; color: #60a5fa; background: rgba(37,99,235,0.1); }
.mi-btn-primary { 
    padding: 6px 12px; background: linear-gradient(135deg, #2563eb, #7c3aed); 
    color: #fff; border-radius: 7px; text-decoration: none; 
    font-size: 10px; font-weight: 600; transition: all 0.2s; 
    display: inline-flex; align-items: center; gap: 4px; 
}
.mi-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 4px 15px rgba(37,99,235,0.4); color: #fff; }

/* Card Glow */
.mi-card-glow { 
    position: absolute; top: 0; left: 0; right: 0; bottom: 0; 
    opacity: 0; transition: opacity 0.4s ease; pointer-events: none; border-radius: 18px; 
}
.mi-card-glow.bullish { box-shadow: inset 0 0 60px rgba(16,185,129,0.08); }
.mi-card-glow.bearish { box-shadow: inset 0 0 60px rgba(239,68,68,0.08); }

/* List View */
.mi-list-view { position: relative; z-index: 1; }
.mi-list-container { 
    background: rgba(30,41,59,0.8); backdrop-filter: blur(10px);
    border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); 
}
.mi-list-row { border-bottom: 1px solid rgba(255,255,255,0.05); transition: all 0.2s; }
.mi-list-row:hover { background: rgba(255,255,255,0.03); }
.mi-list-row:last-child { border-bottom: none; }
.mi-list-inner { display: flex; align-items: center; padding: 14px 20px; gap: 15px; }
.mi-list-col.company-col { flex: 2; display: flex; align-items: center; gap: 10px; min-width: 0; }
.mi-list-col.company-col strong { color: #e2e8f0; }
.mi-list-col.company-col small { color: #64748b; }
.mi-list-logo { 
    width: 36px; height: 36px; object-fit: contain; 
    border-radius: 8px; background: rgba(255,255,255,0.05); 
    padding: 4px; border: 1px solid rgba(255,255,255,0.1); 
}
.mi-list-col.price-col { flex: 1; }
.mi-list-price { font-size: 15px; font-weight: 700; font-family: 'Poppins', sans-serif; color: #f1f5f9; }
.mi-list-col.change-col { flex: 1; }
.mi-list-col.volume-col { flex: 0.8; font-size: 13px; color: #cbd5e1; }
.mi-list-col.available-col { flex: 0.8; font-size: 13px; color: #cbd5e1; }
.mi-list-col.progress-col { flex: 1; display: flex; align-items: center; gap: 8px; font-size: 12px; color: #94a3b8; }
.mi-list-col.action-col { flex: 0.8; text-align: right; }

/* Responsive */
@media (max-width: 1400px) { .col-xl-3 { width: 33.333%; } }
@media (max-width: 992px) { .col-xl-3 { width: 50%; } .mi-title { font-size: 1.6rem; } }
@media (max-width: 768px) { 
    .market-intelligence-section { padding: 50px 0 70px; }
    .mi-header { flex-direction: column; align-items: flex-start; }
    .col-xl-3 { width: 50%; } 
    .mi-list-inner { flex-wrap: wrap; }
}
@media (max-width: 576px) { .col-xl-3 { width: 100%; } }