/* ============================================
   Alberta Tradesman Services - Contrast Fixes
   Better readability for all text elements
   ============================================ */

/* Section Headers - Better Contrast */
.section-subtitle,
.section-intro {
    color: var(--gray-800) !important;
    font-weight: var(--font-weight-medium);
}

/* Service Descriptions */
.service-description,
.feature-desc,
.portfolio-description,
.card-description {
    color: var(--gray-800) !important;
}

/* Pricing Descriptions */
.price-description,
.pricing-intro {
    color: var(--gray-800) !important;
}

/* About Section Text */
.about-intro,
.story-text,
.value-description,
.alberta-reason p,
.team-bio {
    color: var(--gray-800) !important;
}

/* Trust Section Text */
.honest-text,
.proof-card p,
.event-content p,
.builder-card p {
    color: var(--gray-800) !important;
}

/* Technical Section Text */
.showcase-intro,
.feature-use-cases li,
.quality-item p,
.process-step p {
    color: var(--gray-800) !important;
}

/* Physical Builds Text */
.physical-builds-section .section-intro,
.gallery-intro,
.skill-card p,
.connection-card p {
    color: var(--gray-800) !important;
}

/* Launch Section Text */
.cta-lead,
.ready-text,
.promise-card p {
    color: var(--gray-800) !important;
}

/* Contact Section Text */
.contact-intro,
.contact-card p,
.form-label {
    color: var(--gray-800) !important;
}

/* Small text elements - slightly lighter but still readable */
.badge-text,
.metric-label,
.tech-tag,
.stack-item,
small {
    color: var(--gray-700) !important;
}

/* Text on colored backgrounds - keep original */
.hero-subtitle,
.text-white,
.btn-primary,
.ready-section p,
.risk-reversal p {
    /* These already have good contrast */
}

/* Dark mode overrides */
body.dark-mode .section-subtitle,
body.dark-mode .section-intro,
body.dark-mode .service-description,
body.dark-mode .feature-desc,
body.dark-mode .portfolio-description,
body.dark-mode .card-description,
body.dark-mode .price-description,
body.dark-mode .pricing-intro,
body.dark-mode .about-intro,
body.dark-mode .story-text,
body.dark-mode .value-description,
body.dark-mode .alberta-reason p,
body.dark-mode .team-bio,
body.dark-mode .honest-text,
body.dark-mode .proof-card p,
body.dark-mode .event-content p,
body.dark-mode .builder-card p,
body.dark-mode .showcase-intro,
body.dark-mode .feature-use-cases li,
body.dark-mode .quality-item p,
body.dark-mode .process-step p,
body.dark-mode .physical-builds-section .section-intro,
body.dark-mode .gallery-intro,
body.dark-mode .skill-card p,
body.dark-mode .connection-card p,
body.dark-mode .cta-lead,
body.dark-mode .ready-text,
body.dark-mode .promise-card p,
body.dark-mode .contact-intro,
body.dark-mode .contact-card p,
body.dark-mode .form-label {
    color: var(--text-secondary) !important;
}

/* Special case: text gradient should remain visible */
.text-gradient {
    /* Keep original gradient styling */
    opacity: 1 !important;
}