.lel-programacao-public {
    max-width: 1180px;
}

.lel-programacao-card {
    border-color: rgba(0, 0, 0, .1);
}

.lel-programacao-card h2 a {
    color: inherit;
}

.lel-programacao-detail {
    max-width: 880px;
}

.lel-programacao-content {
    font-size: 1.05rem;
    line-height: 1.7;
}

.mt-programacao-container.mt-programacao-palette-light,
#mtPostModal.mt-programacao-palette-light {
    --mt-prog-primary:#0d6efd;--mt-prog-primary-contrast:#fff;--mt-prog-bg:#fff;--mt-prog-surface:#fff;
    --mt-prog-surface-alt:#f8f9fa;--mt-prog-surface-soft:#f1f3f5;--mt-prog-surface-muted:#e9ecef;--mt-prog-card-surface:var(--mt-prog-surface);
    --mt-prog-text:#212529;--mt-prog-text-secondary:#495057;--mt-prog-text-muted:#6c757d;
    --mt-prog-border:color-mix(in srgb, var(--mt-prog-text-muted) 25%, transparent);--mt-prog-border-strong:color-mix(in srgb, var(--mt-prog-text-muted) 38%, transparent);--mt-prog-grid-line:color-mix(in srgb, var(--mt-prog-text-muted) 18%, transparent);
    --mt-prog-mirror-bg:#e9ecef;--mt-prog-mirror-border:var(--mt-prog-border-strong);--mt-prog-progress-track:#e9ecef;
    --mt-prog-modal-bg:var(--mt-prog-surface);
}

.mt-programacao-container.mt-programacao-palette-dark,
#mtPostModal.mt-programacao-palette-dark {
    --mt-prog-primary:#8ab4ff;--mt-prog-primary-contrast:#101820;--mt-prog-bg:#151719;--mt-prog-surface:#1d2023;
    --mt-prog-surface-alt:#24282c;--mt-prog-surface-soft:#2d3237;--mt-prog-surface-muted:#343a40;--mt-prog-card-surface:var(--mt-prog-surface);
    --mt-prog-text:#f1f3f5;--mt-prog-text-secondary:#d3d9df;--mt-prog-text-muted:#adb5bd;
    --mt-prog-border:color-mix(in srgb, var(--mt-prog-text-muted) 25%, transparent);--mt-prog-border-strong:color-mix(in srgb, var(--mt-prog-text-muted) 38%, transparent);--mt-prog-grid-line:color-mix(in srgb, var(--mt-prog-text-muted) 18%, transparent);
    --mt-prog-mirror-bg:#343a40;--mt-prog-mirror-border:var(--mt-prog-border-strong);--mt-prog-progress-track:#343a40;
    --mt-prog-modal-bg:var(--mt-prog-surface);
}

.mt-programacao-container.mt-programacao-palette-system,
#mtPostModal.mt-programacao-palette-system {
    --mt-prog-primary:var(--global-palette-btn-bg, var(--global-palette1, var(--ast-global-color-0, var(--theme-palette-color-1, var(--wp--preset--color--primary, var(--accent, #0d6efd))))));
    --mt-prog-primary-contrast:var(--global-palette-btn, var(--ast-global-color-5, var(--wp--preset--color--base, #fff)));
    /* O JavaScript lê a superfície efetiva do documento do tema. */
    --mt-prog-system-surface:transparent;
    --mt-prog-bg:var(--mt-prog-system-surface);
    --mt-prog-surface:var(--mt-prog-system-surface);
    --mt-prog-surface-alt:var(--mt-prog-system-surface);
    --mt-prog-sticky-surface:var(--mt-prog-system-surface);
    --mt-prog-card-surface:var(--mt-prog-sticky-surface);
    --mt-prog-surface-soft:color-mix(in srgb, var(--mt-prog-text) 8%, transparent);
    --mt-prog-surface-muted:color-mix(in srgb, var(--mt-prog-text) 14%, transparent);
    --mt-prog-text:var(--global-palette3, var(--ast-global-color-3, var(--contrast, var(--theme-palette-color-3, var(--wp--preset--color--contrast, #212529)))));
    --mt-prog-text-secondary:var(--global-palette5, var(--ast-global-color-2, var(--contrast-2, var(--theme-palette-color-4, #495057))));
    --mt-prog-text-muted:var(--global-palette5, var(--ast-global-color-2, var(--contrast-3, var(--theme-palette-color-3, #6c757d))));
    --mt-prog-border:color-mix(in srgb, var(--mt-prog-text-muted) 25%, transparent);
    --mt-prog-border-strong:color-mix(in srgb, var(--mt-prog-text-muted) 38%, transparent);
    --mt-prog-grid-line:color-mix(in srgb, var(--mt-prog-text-muted) 18%, transparent);
    --mt-prog-mirror-bg:color-mix(in srgb, var(--mt-prog-text) 14%, var(--mt-prog-card-surface));--mt-prog-mirror-border:var(--mt-prog-border-strong);--mt-prog-progress-track:var(--mt-prog-surface-muted);
    --mt-prog-modal-bg:var(--mt-prog-system-surface);
}

/* A Grade pode ter HTML em cache com a variável antiga. O escopo do card
 * mantém a base de sua mistura de cor opaca sem tornar o restante da página opaco. */
.mt-programacao-container.mt-programacao-palette-system :is(.mt-event-card, .mt-mobile-activity-card) {
    --mt-prog-surface:var(--mt-prog-card-surface);
}

#mtPostModal .modal-content {
    background:var(--mt-prog-modal-bg, #fff);
    color:var(--mt-prog-text-secondary, #495057);
    border:1px solid var(--mt-prog-border, #dee2e6);
}

#mtPostModal .modal-content :is(h1,h2,h3,h4,h5,h6) {
    color:var(--mt-prog-text, #212529);
}

#mtPostModal .typography-content {
    color:var(--mt-prog-text-secondary, #495057);
}

#mtPostModal .text-muted,
#mtPostModal .mt-modal-panel-time,
#mtPostModal .mt-modal-panel-summary,
#mtPostModal .mt-modal-panel-people-label {
    color:var(--mt-prog-text-muted, #6c757d) !important;
}

#mtPostModal .text-primary,
#mtPostModal .mt-modal-panel-data h4,
#mtPostModal .mt-modal-panel-person,
#mtPostModal .dropdown-item .bi {
    color:var(--mt-prog-primary, #0d6efd) !important;
}

#mtPostModal .border-top,
#mtPostModal .mt-modal-panel-presentations {
    border-color:var(--mt-prog-border, #dee2e6) !important;
}

#mtPostModal .badge.bg-light {
    background:var(--mt-prog-surface-soft, #f1f3f5) !important;
    color:var(--mt-prog-text-secondary, #495057) !important;
    border-color:var(--mt-prog-border, #dee2e6) !important;
}

#mtPostModal .list-group-item {
    color:var(--mt-prog-text-secondary, #495057);
}

#mtPostModal .list-group-item:hover,
#mtPostModal .list-group-item:focus {
    color:var(--mt-prog-primary, #0d6efd);
    background:var(--mt-prog-surface-soft, #f1f3f5) !important;
}

#mtPostModal .btn-outline-primary,
#mtPostModal .mt-modal-close {
    color:var(--mt-prog-primary, #0d6efd);
    border-color:var(--mt-prog-border-strong, #ced4da);
    background:transparent;
}

#mtPostModal .btn-outline-primary:hover,
#mtPostModal .btn-outline-primary:focus,
#mtPostModal .mt-modal-close:hover,
#mtPostModal .mt-modal-close:focus {
    color:var(--mt-prog-primary-contrast, #fff);
    border-color:var(--mt-prog-primary, #0d6efd);
    background:var(--mt-prog-primary, #0d6efd);
}

#mtPostModal .btn-primary {
    color:var(--mt-prog-primary-contrast, #fff);
    border-color:var(--mt-prog-primary, #0d6efd);
    background:var(--mt-prog-primary, #0d6efd);
}

#mtPostModal .dropdown-menu {
    color:var(--mt-prog-text, #212529);
    background:var(--mt-prog-modal-bg, #fff);
    border-color:var(--mt-prog-border, #dee2e6);
}

#mtPostModal .dropdown-item {
    color:var(--mt-prog-text, #212529);
}

#mtPostModal .dropdown-item:hover,
#mtPostModal .dropdown-item:focus {
    color:var(--mt-prog-text, #212529);
    background:var(--mt-prog-surface-soft, #f1f3f5);
}

#mtPostModal .mt-modal-panel-data {
    border-color:var(--mt-prog-border-strong, #ced4da);
}

#mtPostModal .alert-danger {
    color:var(--mt-prog-text, #212529);
    background:color-mix(in srgb, #dc3545 14%, var(--mt-prog-modal-bg, #fff));
    border-color:color-mix(in srgb, #dc3545 35%, var(--mt-prog-modal-bg, #fff));
}
