.agenda-page .marketing-nav a {
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: none;
    padding: 0.52rem 0.88rem 0.5rem;
    border-width: 0.125rem;
}

.agenda-page .agenda-intro-note {
    margin-bottom: 1.45rem;
    padding: 1.05rem 1.1rem;
    border: 0.0625rem solid rgba(24, 29, 26, 0.08);
    background: linear-gradient(180deg, #ffffff 0%, #faf8f3 100%);
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.72;
    color: #313632;
}

.agenda-page .agenda-course {
    border-left-width: 0.18rem;
    border-left-color: var(--agenda-course-accent, rgba(2, 172, 207, 0.7));
    background: linear-gradient(180deg, #ffffff 0%, #faf8f2 100%);
}

.agenda-page .agenda-course-ssyb {
    --agenda-course-accent: #d4ab1f;
}

.agenda-page .agenda-course-ssgb {
    --agenda-course-accent: #3ea25e;
}

.agenda-page .agenda-course-ssbb {
    --agenda-course-accent: #273445;
}

.agenda-page .agenda-course-ssmbb {
    --agenda-course-accent: #8f6d19;
}

.agenda-page .agenda-course-cqia {
    --agenda-course-accent: #02accf;
}

.agenda-page .agenda-course-cqe {
    --agenda-course-accent: #0283a0;
}

.agenda-page .agenda-course-cre {
    --agenda-course-accent: #900020;
}

.agenda-page .agenda-meta-strip .marketing-meta-card {
    flex: 1 1 15rem;
}

.agenda-page .agenda-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.42rem 0.72rem 0.38rem;
    border: 0.125rem solid #02accf;
    border-radius: 999rem;
    background: #ffffff;
    font-size: 0.67rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #0290ae;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.agenda-page .agenda-status-live {
    border-color: #3ea25e;
    background: #ffffff;
    color: #25643a;
}

.agenda-page .agenda-status:hover,
.agenda-page .agenda-status:focus-visible {
    background: #02accf;
    border-color: #02accf;
    color: #ffffff;
}

.agenda-page .agenda-status-live:hover,
.agenda-page .agenda-status-live:focus-visible {
    background: #3ea25e;
    border-color: #3ea25e;
    color: #ffffff;
}

.agenda-page .agenda-course-note {
    margin: 1.1rem 0 0;
    max-width: 46rem;
}

.agenda-page .agenda-title-link {
    color: inherit;
    text-decoration: none;
}

.agenda-page .agenda-title-link:hover,
.agenda-page .agenda-title-link:focus-visible {
    text-decoration: none;
}

.agenda-page .agenda-course .marketing-inline-actions {
    margin-top: 1.1rem;
}

.agenda-page .agenda-course:has(.agenda-title-link:hover) .agenda-link-course,
.agenda-page .agenda-course:has(.agenda-title-link:focus-visible) .agenda-link-course {
    border-color: #3ea25e;
    background: #3ea25e;
    color: #ffffff;
    box-shadow: 0 0.45rem 1rem rgba(28, 32, 29, 0.06);
}

.agenda-page .agenda-course:has(.agenda-status-contact:hover) .agenda-link-contact,
.agenda-page .agenda-course:has(.agenda-status-contact:focus-visible) .agenda-link-contact {
    border-color: #3ea25e;
    background: #3ea25e;
    color: #ffffff;
    box-shadow: 0 0.45rem 1rem rgba(28, 32, 29, 0.06);
}

.agenda-page .agenda-course:has(.agenda-status-cronograma:hover) .agenda-link-cronograma,
.agenda-page .agenda-course:has(.agenda-status-cronograma:focus-visible) .agenda-link-cronograma {
    border-color: #3ea25e;
    background: #3ea25e;
    color: #ffffff;
    box-shadow: 0 0.45rem 1rem rgba(28, 32, 29, 0.06);
}
