/* ULTIMATE TEXT VISIBILITY FIX */
/* This file must be loaded LAST */

/* Feature section titles - DARK on light backgrounds */
.feature-section .feature-title,
.feature-section h2.feature-title,
h2.feature-title {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
}

/* Feature list strong items */
.feature-list li strong,
.feature-section .feature-list li strong {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
}

/* Keep highlight colors */
.feature-title .highlight.orange,
.feature-title span.highlight.orange {
    color: #f97316 !important;
    -webkit-text-fill-color: #f97316 !important;
}

.feature-title .highlight.green,
.feature-title span.highlight.green {
    color: #10b981 !important;
    -webkit-text-fill-color: #10b981 !important;
}

.feature-title .highlight.purple,
.feature-title span.highlight.purple {
    color: #8b5cf6 !important;
    -webkit-text-fill-color: #8b5cf6 !important;
}

/* FORCE VISIBILITY FIX - Override scroll-reveal hiding */
.scroll-reveal,
.scroll-reveal.visible,
.feature-content,
.feature-content.scroll-reveal,
.feature-visual,
.feature-visual.scroll-reveal,
.feature-section .scroll-reveal,
.stagger-children > * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* === FORCE VS SECTION TO BE SAME ON MOBILE AS DESKTOP === */
@media (max-width: 900px) {
    .comparison-content {
        display: grid !important;
        grid-template-columns: 1fr auto 1fr !important;
        gap: 15px !important;
    }
    
    .comparison-side.bad { order: unset !important; }
    .comparison-side.good { order: unset !important; }
    .comparison-vs { order: unset !important; }
    
    .comparison-vs {
        width: 60px !important;
        height: 60px !important;
        font-size: 18px !important;
    }
    
    .comparison-card {
        padding: 20px 15px !important;
    }
    
    .comparison-side {
        padding: 15px 10px !important;
    }
    
    .comparison-side h4 {
        font-size: 0.85rem !important;
    }
    
    .comparison-side ul li {
        font-size: 0.75rem !important;
        padding: 8px 0 !important;
    }
    
    .comparison-cost {
        padding: 10px !important;
    }
    
    .comparison-cost span {
        font-size: 0.7rem !important;
    }
    
    .comparison-cost strong {
        font-size: 1rem !important;
    }
    
    .comparison-content::before,
    .comparison-content::after {
        display: block !important;
    }
}

@media (max-width: 576px) {
    .comparison-content {
        grid-template-columns: 1fr 50px 1fr !important;
        gap: 8px !important;
    }
    
    .comparison-vs {
        width: 50px !important;
        height: 50px !important;
        font-size: 14px !important;
    }
    
    .comparison-card {
        padding: 15px 10px !important;
    }
    
    .comparison-side {
        padding: 12px 8px !important;
    }
    
    .comparison-side h4 {
        font-size: 0.75rem !important;
    }
    
    .comparison-side ul li {
        font-size: 0.65rem !important;
        padding: 6px 0 !important;
    }
    
    .comparison-cost span {
        font-size: 0.6rem !important;
    }
    
    .comparison-cost strong {
        font-size: 0.85rem !important;
    }
    
    .comparisons-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}
