/* ArtistFlow Typography Update
   Keeps dark header/hero text styling separate from light page/content areas. */

/* Header / hero / dark entertainment areas */
.artistflow-header,
.artistflow-header *,
.af-header,
.af-header *,
.artistflow-hero,
.artistflow-hero *,
.af-hero,
.af-hero *,
.artist-flow-header,
.artist-flow-header *,
.artist-flow-hero,
.artist-flow-hero * {
    color: var(--af-header-text-color, #ffffff) !important;
    text-shadow: var(--af-header-text-shadow, 0 1px 3px rgba(0,0,0,.55)) !important;
    font-weight: var(--af-header-font-weight, 700);
    letter-spacing: var(--af-header-letter-spacing, 0px);
}

/* Main page/content/card areas */
.artistflow-page,
.artistflow-page p,
.artistflow-page li,
.artistflow-page span,
.artistflow-page div,
.artistflow-page h1,
.artistflow-page h2,
.artistflow-page h3,
.artistflow-page h4,
.artistflow-page h5,
.artistflow-page h6,
.artistflow-content,
.artistflow-content p,
.artistflow-content li,
.artistflow-content span,
.artistflow-content div,
.artistflow-content h1,
.artistflow-content h2,
.artistflow-content h3,
.artistflow-content h4,
.artistflow-content h5,
.artistflow-content h6,
.af-page,
.af-page p,
.af-page li,
.af-page span,
.af-page div,
.af-page h1,
.af-page h2,
.af-page h3,
.af-page h4,
.af-page h5,
.af-page h6,
.af-content,
.af-content p,
.af-content li,
.af-content span,
.af-content div,
.af-content h1,
.af-content h2,
.af-content h3,
.af-content h4,
.af-content h5,
.af-content h6,
.artist-flow-page,
.artist-flow-page p,
.artist-flow-page li,
.artist-flow-page span,
.artist-flow-page div,
.artist-flow-page h1,
.artist-flow-page h2,
.artist-flow-page h3,
.artist-flow-page h4,
.artist-flow-page h5,
.artist-flow-page h6,
.artist-flow-content,
.artist-flow-content p,
.artist-flow-content li,
.artist-flow-content span,
.artist-flow-content div,
.artist-flow-content h1,
.artist-flow-content h2,
.artist-flow-content h3,
.artist-flow-content h4,
.artist-flow-content h5,
.artist-flow-content h6 {
    color: var(--af-content-text-color, #111111) !important;
    text-shadow: var(--af-content-text-shadow, none) !important;
    font-weight: var(--af-content-font-weight, 400);
    line-height: var(--af-content-line-height, 1.6);
}

/* Cards should be readable on white backgrounds by default */
.artistflow-card,
.artistflow-card *,
.af-card,
.af-card *,
.artist-flow-card,
.artist-flow-card * {
    color: var(--af-content-text-color, #111111) !important;
    text-shadow: var(--af-content-text-shadow, none) !important;
}

/* Keep links and button text controllable */
.artistflow-page a,
.artistflow-content a,
.af-page a,
.af-content a,
.artist-flow-page a,
.artist-flow-content a {
    color: var(--af-link-color, #111111) !important;
}

.artistflow-page button,
.artistflow-page .button,
.artistflow-page .af-button,
.artistflow-page .artistflow-button,
.af-page button,
.af-page .button,
.af-page .af-button,
.af-page .artistflow-button,
.artist-flow-page button,
.artist-flow-page .button,
.artist-flow-page .af-button,
.artist-flow-page .artistflow-button {
    color: var(--af-button-text-color, #ffffff) !important;
}
