/* CONSISTENCY ENFORCER - Ensures all slides match */

/* Force all slides to have same background */
.slide,
.slide-cover,
.slide-opportunity,
.slide-methodology,
.slide-applications,
.slide-competition,
.slide-market,
.slide-revenue,
.slide-investment,
.slide-timeline,
.slide-team,
.slide-contact {
    background: #020617 !important;
}

/* Hide all slide-specific backgrounds */
.slide-background.opportunity-bg,
.slide-background.competition-bg,
.slide-background.market-bg,
.gradient-mesh,
.floating-shapes,
.grid-pattern,
.world-dots {
    display: none !important;
}

/* Consistent font sizes across all slides */
.section-label {
    font-size: 0.75rem !important;
    letter-spacing: 0.15em !important;
    font-weight: 600 !important;
}

.slide-title,
.opportunity-title,
.market-title,
.contact-title,
h1.slide-title,
h2.slide-title,
h1.contact-title {
    font-size: clamp(1.75rem, 3.5vw, 2.75rem) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

/* Consistent alignment across all slides - LEFT aligned */
.section-label,
.slide-title,
.opportunity-title,
.market-title,
.contact-title,
.opportunity-header,
.competition-header,
.market-header {
    text-align: left !important;
}

/* Add line under all titles */
.slide-title,
.opportunity-title,
.market-title,
.contact-title,
h1.slide-title,
h2.slide-title,
h1.contact-title {
    position: relative !important;
    padding-bottom: 1.5rem !important;
}

.slide-title::after,
.opportunity-title::after,
.market-title::after,
.contact-title::after,
h1.slide-title::after,
h2.slide-title::after,
h1.contact-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 80px !important;
    height: 3px !important;
    background: linear-gradient(90deg, var(--primary), transparent) !important;
    border-radius: 2px !important;
}

/* Body text consistent sizing */
p, li, span {
    font-size: clamp(0.875rem, 1.5vw, 1rem);
}

/* Card titles consistent */
.card-title {
    font-size: clamp(1rem, 1.8vw, 1.25rem) !important;
}

/* Ensure all content is properly centered */
.slide-content {
    text-align: center;
}

