/* Jornal Colabore 49.75 — dark appearance across site, loaded after shared styles.
   This file never changes light appearance or the editorial blue hero banners. */
html.jc-dark-mode-root body,
body.jc-dark-mode{
  --jc-bg:#07111f;
  --jc-card:#0e1e31;
  --jc-ink:#f2f6fd;
  --jc-muted:#b6c5d8;
  --jc-border:#2b415b;
  --jc-soft:#17304c;
  color-scheme:dark;
  background:#07111f!important;
  color:#f2f6fd!important;
}
/* Backgrounds with gradients or hard-coded white colors that were not covered. */
html.jc-dark-mode-root body :is(.jc-home,.jc-qab,.jc-qab-venue--refined,.jc-qab-archive,.jc-qab-event,.jc-traffic-page,.jc-radio-page,.jc-member-dashboard,.jc-jobs-archive,.jc-cinema-page,.jc-horoscope-page),
body.jc-dark-mode :is(.jc-home,.jc-qab,.jc-qab-venue--refined,.jc-qab-archive,.jc-qab-event,.jc-traffic-page,.jc-radio-page,.jc-member-dashboard,.jc-jobs-archive,.jc-cinema-page,.jc-horoscope-page){background:#07111f!important;color:#f2f6fd!important}
html.jc-dark-mode-root body :is(
 .jc-qab-card,.jc-qab-empty,.jc-qab-personal,.jc-qab-smart-picks,.jc-qab-discover,
 .jc-qab-archive__filters,.jc-qab-venue__nav,.jc-qab-venue__section,
 .jc-qab-venue__info-card,.jc-qab-venue__social-card,.jc-qab-venue__news-card,
 .jc-qab-venue__past-grid a,.jc-qab-venue__explore,.jc-qab-venue__info-actions a,
 .jc-qab-venue__social-card a,.jc-qab-venue__gallery a,
 .jc-traffic-home,.jc-traffic__card,.jc-traffic__source,.jc-traffic__notice,
 .jc-traffic-area,.jc-traffic-home__areas>span,.jc-home-dynamic-card,
 .jc-home-dynamic,.jc-home-signs>a,.jc-home-topics__chips a,
 .jc-member-overview-grid article,.jc-member-feed article,.jc-member-comments-list article,
 .jc-member-account-nav,.jc-member-plan-summary,.jc-member-empty,.jc-member-donate,
 .jc-article-content .jc-news-callout,.jc-article-content .jc-news-quote,
 .jc-engagement-prompt,.jc-ios-install-help
),
body.jc-dark-mode :is(
 .jc-qab-card,.jc-qab-empty,.jc-qab-personal,.jc-qab-smart-picks,.jc-qab-discover,
 .jc-qab-archive__filters,.jc-qab-venue__nav,.jc-qab-venue__section,
 .jc-qab-venue__info-card,.jc-qab-venue__social-card,.jc-qab-venue__news-card,
 .jc-qab-venue__past-grid a,.jc-qab-venue__explore,.jc-qab-venue__info-actions a,
 .jc-qab-venue__social-card a,.jc-qab-venue__gallery a,
 .jc-traffic-home,.jc-traffic__card,.jc-traffic__source,.jc-traffic__notice,
 .jc-traffic-area,.jc-traffic-home__areas>span,.jc-home-dynamic-card,
 .jc-home-dynamic,.jc-home-signs>a,.jc-home-topics__chips a,
 .jc-member-overview-grid article,.jc-member-feed article,.jc-member-comments-list article,
 .jc-member-account-nav,.jc-member-plan-summary,.jc-member-empty,.jc-member-donate,
 .jc-article-content .jc-news-callout,.jc-article-content .jc-news-quote,
 .jc-engagement-prompt,.jc-ios-install-help
){background:#0e1e31!important;border-color:#29435e!important;color:#edf5ff!important;box-shadow:none!important}
html.jc-dark-mode-root body :is(
 .jc-qab-card h3,.jc-qab-card h3 a,.jc-qab-venue__news-card h3,.jc-qab-venue__news-card h3 a,
 .jc-qab-venue__past-grid strong,.jc-qab-venue__minor-heading,.jc-qab-venue__explore strong,
 .jc-qab-venue__info-card dd,.jc-qab-venue__section-head h2,.jc-qab-discover__head h2,
 .jc-traffic__head h2,.jc-traffic-home__copy>strong,.jc-traffic-area strong,
 .jc-traffic__incidents strong,.jc-traffic__source strong,.jc-traffic__notice strong,
 .jc-member-overview-grid strong,.jc-member-donate h2,.jc-member-feed h3,
 .jc-home-dynamic-card h2
),
body.jc-dark-mode :is(
 .jc-qab-card h3,.jc-qab-card h3 a,.jc-qab-venue__news-card h3,.jc-qab-venue__news-card h3 a,
 .jc-qab-venue__past-grid strong,.jc-qab-venue__minor-heading,.jc-qab-venue__explore strong,
 .jc-qab-venue__info-card dd,.jc-qab-venue__section-head h2,.jc-qab-discover__head h2,
 .jc-traffic__head h2,.jc-traffic-home__copy>strong,.jc-traffic-area strong,
 .jc-traffic__incidents strong,.jc-traffic__source strong,.jc-traffic__notice strong,
 .jc-member-overview-grid strong,.jc-member-donate h2,.jc-member-feed h3,
 .jc-home-dynamic-card h2
){color:#f2f7ff!important}
html.jc-dark-mode-root body :is(
 .jc-qab-card__body p,.jc-qab-discover__head p,.jc-qab-venue__news-card time,
 .jc-qab-venue__past-grid time,.jc-qab-venue__text,.jc-qab-venue__info-card dt,
 .jc-traffic-home__copy>span,.jc-traffic-home__updated,.jc-traffic-area>small,
 .jc-traffic-area>div span,.jc-traffic__incidents span,.jc-traffic__source p,
 .jc-traffic__tips li,.jc-traffic__notice p,.jc-member-overview-grid p,
 .jc-member-donate p,.jc-member-overview-grid article>span,.jc-member-feed p,
 .jc-engagement-prompt p,.jc-qab-smart-picks p,.jc-qab-guide-head p
),
body.jc-dark-mode :is(
 .jc-qab-card__body p,.jc-qab-discover__head p,.jc-qab-venue__news-card time,
 .jc-qab-venue__past-grid time,.jc-qab-venue__text,.jc-qab-venue__info-card dt,
 .jc-traffic-home__copy>span,.jc-traffic-home__updated,.jc-traffic-area>small,
 .jc-traffic-area>div span,.jc-traffic__incidents span,.jc-traffic__source p,
 .jc-traffic__tips li,.jc-traffic__notice p,.jc-member-overview-grid p,
 .jc-member-donate p,.jc-member-overview-grid article>span,.jc-member-feed p,
 .jc-engagement-prompt p,.jc-qab-smart-picks p,.jc-qab-guide-head p
){color:#b8c8da!important}
html.jc-dark-mode-root body :is(
 .jc-qab-card__body>strong,.jc-qab-discover__head>a,.jc-qab-card__venue-link,
 .jc-qab-venue__nav a,.jc-qab-venue__news-card a,.jc-qab-venue__news-card span,
 .jc-qab-venue__social-card a,.jc-qab-venue__past-grid span,
 .jc-qab-venue__section-head>span,.jc-traffic__head span,.jc-traffic__notice a,
 .jc-member-overview-grid a,.jc-member-account-nav a.is-active,
 .jc-member-section__head>a,.jc-qab-home__head>a
),
body.jc-dark-mode :is(
 .jc-qab-card__body>strong,.jc-qab-discover__head>a,.jc-qab-card__venue-link,
 .jc-qab-venue__nav a,.jc-qab-venue__news-card a,.jc-qab-venue__news-card span,
 .jc-qab-venue__social-card a,.jc-qab-venue__past-grid span,
 .jc-qab-venue__section-head>span,.jc-traffic__head span,.jc-traffic__notice a,
 .jc-member-overview-grid a,.jc-member-account-nav a.is-active,
 .jc-member-section__head>a,.jc-qab-home__head>a
){color:#93c7ff!important}
html.jc-dark-mode-root body :is(
 .jc-qab-smart-picks__result a,.jc-qab-personal__list a,.jc-qab-venue__info-actions a,
 .jc-qab-venue__social-card a,.jc-qab-venue__nav a:hover,.jc-qab-venue__nav a:focus-visible,
 .jc-member-account-nav a:hover,.jc-member-account-nav a.is-active,
 .jc-home-topics__chips a,.jc-traffic-area__bar,.jc-engagement-prompt__close
),
body.jc-dark-mode :is(
 .jc-qab-smart-picks__result a,.jc-qab-personal__list a,.jc-qab-venue__info-actions a,
 .jc-qab-venue__social-card a,.jc-qab-venue__nav a:hover,.jc-qab-venue__nav a:focus-visible,
 .jc-member-account-nav a:hover,.jc-member-account-nav a.is-active,
 .jc-home-topics__chips a,.jc-traffic-area__bar,.jc-engagement-prompt__close
){background:#17314d!important;border-color:#315476!important;color:#cce7ff!important}
/* Keep the original colorful hero banners bright, and their text white. */
html.jc-dark-mode-root body :is(.jc-qab-hero,.jc-qab-footer-note,.jc-traffic__hero,.jc-member-dashboard__hero) :is(h1,h2,h3,p,small,strong,span),
body.jc-dark-mode :is(.jc-qab-hero,.jc-qab-footer-note,.jc-traffic__hero,.jc-member-dashboard__hero) :is(h1,h2,h3,p,small,strong,span){color:#f1f7ff!important}
html.jc-dark-mode-root body .jc-qab-card__badges span,
body.jc-dark-mode .jc-qab-card__badges span{background:#193b62!important;color:#c4e1ff!important}
html.jc-dark-mode-root body .jc-qab-card__badges em,
body.jc-dark-mode .jc-qab-card__badges em{background:#463315!important;color:#ffe7aa!important}
html.jc-dark-mode-root body :is(.jc-qab-card__image time,.jc-qab-evergreen-badge),
body.jc-dark-mode :is(.jc-qab-card__image time,.jc-qab-evergreen-badge){background:#07162f!important;color:#fff!important}
html.jc-dark-mode-root body .jc-qab-venue--refined .jc-qab-venue__intro,
body.jc-dark-mode .jc-qab-venue--refined .jc-qab-venue__intro{background:#071e41!important;color:#fff!important}
html.jc-dark-mode-root body .jc-qab-venue__text.jc-article-content,
body.jc-dark-mode .jc-qab-venue__text.jc-article-content{background:transparent!important;color:#d3e0ef!important}
html.jc-dark-mode-root body .jc-qab-filters button,
body.jc-dark-mode .jc-qab-filters button{background:#11263d!important;border-color:#34526d!important;color:#e2eefa!important}
html.jc-dark-mode-root body .jc-qab-filters button.is-active,
body.jc-dark-mode .jc-qab-filters button.is-active{background:#0d5cc7!important;border-color:#6ab0ff!important;color:#fff!important}
/* Form fields, native controls and focus outline. */
html.jc-dark-mode-root body :is(input,textarea,select),
body.jc-dark-mode :is(input,textarea,select){background:#10243a!important;border-color:#385675!important;color:#eef5ff!important;color-scheme:dark}
html.jc-dark-mode-root body :is(input,textarea)::placeholder,
body.jc-dark-mode :is(input,textarea)::placeholder{color:#a0b5cd!important;opacity:1}
html.jc-dark-mode-root body :is(a,button,input,select,textarea,summary):focus-visible,
body.jc-dark-mode :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #8ecbff!important;outline-offset:3px!important}
html.jc-dark-mode-root body .jc-theme-picker__panel,
body.jc-dark-mode .jc-theme-picker__panel{background:#101f32!important;border-color:#395473!important;color:#f0f6ff!important}
html.jc-dark-mode-root body .jc-theme-picker__panel button[aria-pressed="true"],
body.jc-dark-mode .jc-theme-picker__panel button[aria-pressed="true"]{background:#1d4267!important;color:#d2ebff!important}
/* Preserve theme control on mobile, a later v49.2x rule hid it completely. */
@media(max-width:720px){
  .jc-mainhead .jc-actions .jc-theme-picker{display:block!important;visibility:visible!important;flex:0 0 auto!important}
  .jc-mainhead .jc-actions .jc-theme-picker .jc-dark-toggle{display:inline-flex!important;visibility:visible!important;align-items:center!important;justify-content:center!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;border-radius:12px!important;font-size:0!important}
  .jc-mainhead .jc-theme-picker .jc-dark-toggle::before{content:none!important}
  .jc-mainhead .jc-theme-picker .jc-dark-toggle span{font-size:19px!important;color:#fff!important;line-height:1!important}
  .jc-theme-picker__panel{position:fixed!important;right:12px!important;top:70px!important;z-index:100000!important;max-width:calc(100vw - 24px)}
  .admin-bar .jc-theme-picker__panel{top:114px!important}
}
/* Section headers for all upcoming event groups. */
.jc-qab-agenda-group{margin:28px 0 32px}
.jc-qab-agenda-group[hidden],.jc-qab-filter-empty[hidden]{display:none!important}
.jc-qab-agenda-group__head{margin:0 0 14px}
.jc-qab-agenda-group__head>span{display:block;color:#0d5cc7;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.jc-qab-agenda-group__head h2{font-size:clamp(24px,2.8vw,36px);margin:3px 0 4px;line-height:1.18}
.jc-qab-agenda-group__head p{font-size:13px;margin:4px 0;color:var(--jc-muted)}
.jc-qab-filter-empty{padding:12px 17px;border:1px dashed var(--jc-border);background:var(--jc-card);border-radius:12px;color:var(--jc-muted)}
html.jc-dark-mode-root body .jc-qab-agenda-group__head>span,
body.jc-dark-mode .jc-qab-agenda-group__head>span{color:#91c6ff!important}
