.template-agenda-list,
.template-agenda-detail {
    margin: 0;
    background: #f2f2f2;
    color: #0d1117;
}

.agenda-page__section,
.agenda-detail-page__section {
    padding: 52px 0 84px;
}

.agenda-page__header,
.agenda-section__header {
    max-width: 760px;
}

.agenda-page__eyebrow {
    margin: 0 0 10px;
    color: #3f7dc0;
    font: 700 13px/1.2 "Poppins", sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.agenda-page__title,
.agenda-section__title {
    margin: 0;
    color: #1a2638;
    font: 300 clamp(30px, 4vw, 52px) / 1.05 "Poppins", sans-serif;
    text-transform: uppercase;
}

.agenda-page__title--detail {
    text-transform: none;
    font: 300 clamp(28px, 3vw, 40px) / 1.08 "Poppins", sans-serif;
}

.agenda-section__description,
.agenda-detail-page__excerpt {
    margin-top: 18px;
    color: #2a3950;
    font: 300 18px/1.5 "Poppins", sans-serif;
}

.agenda-grid {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.agenda-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #ffffff;
    border: 1px solid #d9dee6;
    border-radius: 20px;
    overflow: hidden;
}

.agenda-card__image img,
.agenda-card__placeholder {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
    background: linear-gradient(135deg, #dae3ee 0%, #bac8db 100%);
}

.agenda-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 18px;
}

.agenda-card__tag {
    display: inline-flex;
    align-self: flex-start;
    padding: 6px 10px;
    border-radius: 999px;
    background: #f9c318;
    color: #142033;
    font: 700 12px/1.1 "Poppins", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.agenda-card__meta,
.agenda-detail-page__meta,
.agenda-detail-page__schedule {
    margin: 12px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    color: #566478;
    font: 400 13px/1.4 "Poppins", sans-serif;
}

.agenda-card__content h3 {
    margin: 12px 0 0;
}

.agenda-card__content h3 a {
    color: #1a2638;
    text-decoration: none;
    font: 600 24px/1.2 "Poppins", sans-serif;
}

.agenda-card__content p {
    margin: 10px 0 0;
    color: #1f2d42;
    font: 300 16px/1.45 "Poppins", sans-serif;
}

.agenda-card__link,
.agenda-section__view-all,
.agenda-detail-page__back,
.agenda-pagination__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #3f7dc0;
    text-decoration: none;
    font: 700 14px/1.2 "Poppins", sans-serif;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.agenda-card__link {
    margin-top: auto;
    padding-top: 18px;
}

.agenda-section__view-all,
.agenda-detail-page__cta {
    margin-top: 26px;
    padding: 12px 18px;
    border-radius: 999px;
    border: 1px solid #3f7dc0;
    width: fit-content;
}

.agenda-detail-page__container {
    max-width: 980px;
}

.agenda-detail-page__image {
    width: 100%;
    height: auto;
    border-radius: 24px;
    margin-top: 24px;
    display: block;
}

.agenda-detail-page__body {
    margin-top: 28px;
    color: #1d2a3a;
    font: 300 18px/1.65 "Poppins", sans-serif;
}

.agenda-detail-page__cta {
    display: inline-flex;
    color: #3f7dc0;
    text-decoration: none;
    font: 700 14px/1.2 "Poppins", sans-serif;
}

.agenda-detail-page__actions {
    margin-top: 26px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.agenda-section__empty {
    margin: 22px 0 0;
    color: #2a3950;
    font: 400 18px/1.4 "Poppins", sans-serif;
}

.agenda-pagination {
    margin-top: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.agenda-pagination__link {
    min-width: 96px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid #3f7dc0;
}

.agenda-pagination__link--disabled {
    border-color: #ccd4dd;
    color: #99a5b3;
    pointer-events: none;
}

.agenda-pagination__status {
    color: #2a3950;
    font: 400 14px/1.2 "Poppins", sans-serif;
}

.agenda-card__link:hover,
.agenda-card__link:focus-visible,
.agenda-section__view-all:hover,
.agenda-section__view-all:focus-visible,
.agenda-detail-page__back:hover,
.agenda-detail-page__back:focus-visible,
.agenda-detail-page__cta:hover,
.agenda-detail-page__cta:focus-visible,
.agenda-pagination__link:hover,
.agenda-pagination__link:focus-visible {
    color: #f9c318;
    border-color: #f9c318;
}

@media (max-width: 1100px) {
    .agenda-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .agenda-grid {
        grid-template-columns: 1fr;
    }

    .agenda-card__image img,
    .agenda-card__placeholder {
        height: 200px;
    }

    .agenda-pagination {
        flex-direction: column;
    }
}
