/* The audition campaign uses its own navy / rose palette. */
body.eac-ballet-audition #content.bl {
    --bl-rose: #aa3f63;
    --bl-ink: #39465a;
    --bl-soft: #f7f0f3;
    --bl-mint: #eef2f6;
    --bl-line: #d9dfe7;
    --bl-navy: #192435;
    --bl-rose-light: #f0a0b8;
}

.eac-ballet-audition .bl-subnav {
    background: #f6f8fa;
    border-bottom-color: #dce1e8;
}
.eac-ballet-audition .bl-subnav a { color: #49566a; }
.eac-ballet-audition .bl-subnav .bl-subnav-brand { color: #36455d; }
.eac-ballet-audition .bl-subnav a[aria-current="page"] {
    color: #aa3f63;
    border-bottom-color: #aa3f63;
}
.eac-ballet-audition .bl :is(a, summary, input, select, textarea):focus-visible,
.eac-ballet-audition .bl-subnav a:focus-visible {
    outline-color: #c2577a;
}
.eac-ballet-audition .bl .bl-small,
.eac-ballet-audition .bl figcaption,
.eac-ballet-audition .bl .bl-credits { color: #657083; }
.eac-ballet-audition .bl .bl-button {
    background: #b44269;
    border-color: #b44269;
    color: #fff;
}
.eac-ballet-audition .bl .bl-button:hover {
    background: #983557;
    border-color: #983557;
}
.eac-ballet-audition .bl .bl-button-light {
    background: #fff;
    color: #aa3f63;
    border-color: #d4a8b7;
}
.eac-ballet-audition .bl .bl-button-light:hover {
    background: #f9edf1;
    color: #983557;
}

/* Keep the dancer prominent, with a soft transition into the navy copy area. */
.eac-ballet-audition .bl .bl-hero-audition {
    --bl-rose: var(--bl-rose-light);
    --bl-ink: #fff;
    color: #e3e8f0;
    background: var(--bl-navy);
}
.eac-ballet-audition .bl .bl-hero-audition h1 {
    color: #fff;
    text-shadow: none;
}
.eac-ballet-audition .bl .bl-hero-audition .bl-school { color: #dfe5ee; }
.eac-ballet-audition .bl .bl-hero-audition .bl-tag { border-bottom-color: #9d7b8e; }
.eac-ballet-audition .bl .bl-hero-audition .bl-button-light {
    background: transparent;
    color: #f5e2e9;
    border-color: #8993a3;
}
.eac-ballet-audition .bl .bl-hero-audition .bl-button-light:hover {
    background: #ffffff12;
    border-color: #f0a0b8;
}
.eac-ballet-audition .bl .bl-hero-audition .bl-hero-image {
    background: #cbd3df;
}
.eac-ballet-audition .bl .bl-hero-audition .bl-hero-image img {
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: 51% center;
}
.eac-ballet-audition .bl .bl-hero-audition .bl-hero-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #192435 0%, #19243566 14%, transparent 43%);
    pointer-events: none;
}
.eac-ballet-audition .bl .bl-hero-audition .bl-hero-image figcaption {
    z-index: 1;
    color: #f6f8fb;
    background: #192435d9;
}
.eac-ballet-audition .bl .bl-hero-script { color: #e3a0b6; }
.eac-ballet-audition .bl .bl-hero-foot { color: #e0e6ef; }

.eac-ballet-audition .bl .bl-venue {
    background: linear-gradient(115deg, #eef2f7, #f7f8fa);
}
.eac-ballet-audition .bl .bl-venue-card {
    border-color: #d9dfe7;
    border-top: 3px solid #ab6680;
    box-shadow: 0 14px 40px #23324a08;
}
.eac-ballet-audition .bl .bl-venue-card address>span { color: #6a7587; }
.eac-ballet-audition .bl .bl-entry-grid article { border-top: 2px solid #c1ccda; }
.eac-ballet-audition .bl .bl-requirements-note { border-color: #cad3df; }
.eac-ballet-audition .bl .bl-steps li>span { color: #a75b76; }
.eac-ballet-audition .bl .bl-fee-panel {
    border-top-color: #b44269;
    box-shadow: 0 15px 45px #26314a08;
}
.eac-ballet-audition .bl .bl-dates,
.eac-ballet-audition .bl .bl-dates>div+div { border-color: #d9dfe7; }
.eac-ballet-audition .bl .bl-dates { background: #f5f7fa; }
.eac-ballet-audition .bl .bl-dates span { color: #66748a; }
.eac-ballet-audition .bl .bl-dates p { color: #465773; }
.eac-ballet-audition .bl .bl-summer-banner,
.eac-ballet-audition .bl .bl-teachers { background: #f0f3f7; }
.eac-ballet-audition .bl .bj-program-promo { border-color: #d9dfe7; }
.eac-ballet-audition .bl .bj-mini-grid a {
    background: #f2f4f8;
    color: #39465a;
}
.eac-ballet-audition .bl .bj-mini-grid small { color: #aa3f63; }

/* The final invitation echoes the opening campaign, with a clear white form. */
.eac-ballet-audition .bl .bl-inquiry {
    --bl-ink: #f8f9fc;
    --bl-rose: var(--bl-rose-light);
    color: #e3e8f0;
    background: linear-gradient(120deg, #192435, #2c3c53);
}
.eac-ballet-audition .bl .bl-inquiry-grid>div>.bl-small { color: #c4cddb; }
.eac-ballet-audition .bl .bl-inquiry .bl-form-card {
    --bl-ink: #39465a;
    --bl-rose: #aa3f63;
    color: #39465a;
    border-top: 3px solid #cc7897;
}
.eac-ballet-audition .bl .bl-form-card :is(input[type=text], input[type=email], select, textarea) {
    color: #39465a;
    border-color: #cbd3de;
}
.eac-ballet-audition .bl .bl-form-card input[type=submit] { background: #b44269; }

@media (max-width: 760px) {
    .eac-ballet-audition .bl .bl-hero-audition .bl-hero-image::after {
        inset: auto 0 0;
        height: 65%;
        background: linear-gradient(to top, #192435 0%, #192435e6 28%, #19243540 75%, transparent 100%);
    }
    .eac-ballet-audition .bl .bl-hero-audition .bl-hero-image img {
        object-position: 50% 50%;
    }
    .eac-ballet-audition .bl .bl-hero-audition .bl-hero-copy { padding-top: 24px; }
    .eac-ballet-audition .bl .bl-hero-audition .bl-button-light {
        border: 0;
        border-bottom: 1px solid #8993a3;
    }
}

@media print {
    .eac-ballet-audition .bl .bl-hero-audition,
    .eac-ballet-audition .bl .bl-inquiry {
        --bl-ink: #39465a;
        --bl-rose: #aa3f63;
        background: #fff;
        color: #39465a;
    }
    .eac-ballet-audition .bl .bl-hero-audition h1,
    .eac-ballet-audition .bl .bl-hero-audition .bl-school,
    .eac-ballet-audition .bl .bl-hero-foot,
    .eac-ballet-audition .bl .bl-inquiry-grid>div>.bl-small { color: #39465a; }
    .eac-ballet-audition .bl .bl-hero-audition .bl-hero-image::after { display: none; }
}
