:root {
    --mo-bg: var(--pn-mo-bg);
    --mo-bg-head: var(--pn-navy);
    --mo-ink-head: var(--pn-fx-tx);
    --mo-ink: var(--pn-mo-tx);
    --mo-ink-sub: var(--pn-mo-mut);
    --mo-line: var(--pn-mo-line);
    --mo-cur: var(--pn-mo-cur);
    --mo-cur-ink: var(--pn-mo-cur-tx);
    --mo-hover: var(--pn-mo-hover);
    --mo-ouv: var(--pn-mo-ouv);
    --mo-ouv-ink: var(--pn-mo-ouv-tx);
    --mo-we: var(--pn-mo-we);
    --mo-we-ink: var(--pn-mo-we-tx);
    --mo-fer: var(--pn-mo-fer);
    --mo-fer-ink: var(--pn-mo-fer-tx);
    --mo-veil: var(--pn-mo-veil);
    --mo-shadow: var(--pn-mo-sombra);
    --mo-radius: 12px;
    --mo-pad: 10px;
    --mo-gap: 6px;
    --mo-fs: 0.92rem;
    --mo-fs-sm: 0.8rem;
    --mo-cell: 2.2rem;
    --mo-z: 10070;
    --sem-bg: #f2f7fe;
    --sem-tx: #3b6fb6;
    --sem-borda: #dbe7f7;
    --sem-hover: #e6effc;
    --sem-fw: 400;
    --sem-raio: 6px;
    --mo-dlg-radius: 20px;
    --mo-fermer: var(--pn-navy);
    --mo-fermer-hover: #0a3a80;
    --mo-fermer-ink: #ffffff;
    --mo-tile-bg: #ffffff;
    --mo-tile-line: #d5dbe5;
    --mo-tile-d: var(--pn-navy);
    --mo-tile-sombra: 0 2px 6px rgba(16, 24, 40, .12);
}
body.dark-mode {
    --mo-bg: var(--pn-mo-bg);
    --mo-bg-head: var(--pn-navy);
    --mo-ink: var(--pn-mo-tx);
    --mo-ink-sub: var(--pn-mo-mut);
    --mo-line: var(--pn-mo-line);
    --mo-cur: var(--pn-mo-cur);
    --mo-cur-ink: var(--pn-mo-cur-tx);
    --mo-hover: var(--pn-mo-hover);
    --mo-ouv: var(--pn-mo-ouv);
    --mo-ouv-ink: var(--pn-mo-ouv-tx);
    --mo-we: var(--pn-mo-we);
    --mo-we-ink: var(--pn-mo-we-tx);
    --mo-fer: var(--pn-mo-fer);
    --mo-fer-ink: var(--pn-mo-fer-tx);
    --mo-veil: var(--pn-mo-veil);
    --mo-fermer: #0058b0;
    --sem-bg: #1b2533;
    --sem-tx: #7b9cc6;
    --sem-borda: #263346;
    --sem-hover: #213047;
    --mo-fermer-hover: #0a66c8;
    --mo-tile-bg: #1c1c1e;
    --mo-tile-line: #2e3036;
    --mo-tile-d: #f2f2f4;
    --mo-tile-sombra: none;
}
.jo-mo-lune {
    overflow-x: auto;
    margin: var(--mo-pad) 0 calc(var(--mo-pad) * 2);
    border: 1px solid var(--mo-line);
    border-radius: var(--mo-radius);
    background: var(--mo-bg);
}
.jo-mo-lune__t {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--mo-fs);
    color: var(--mo-ink);
}
.jo-mo-lune__t caption {
    text-align: left;
    padding: var(--mo-pad);
    font-size: var(--mo-fs-sm);
    color: var(--mo-ink-sub);
}
.jo-mo-lune__t thead th {
    background: var(--mo-bg-head);
    color: var(--mo-ink-head);
    font-weight: 700;
    padding: var(--mo-pad);
    text-align: left;
    white-space: nowrap;
}
.jo-mo-lune__t thead th .jo-mo-lune__ico { margin-right: var(--mo-gap); }
.jo-mo-lune__t tbody th,
.jo-mo-lune__t td {
    padding: var(--mo-pad);
    border-top: 1px solid var(--mo-line);
    vertical-align: top;
    text-align: left;
}
.jo-mo-lune__t tbody tr:hover { background: var(--mo-hover); }
.jo-mo-lune__t tbody tr.is-cur { background: var(--mo-cur); }
.jo-mo-lune__t tbody tr.is-cur th { color: var(--mo-cur-ink); }
.jo-mo-lune__m { font-weight: 700; white-space: nowrap; }
.jo-mo-lune__mc { display: none; }
.jo-mo-lune__c {
    display: flex;
    align-items: center;
    gap: var(--mo-gap);
    white-space: nowrap;
}
.jo-mo-lune__c + .jo-mo-lune__c { margin-top: var(--mo-gap); }
.jo-mo-lune__ico { display: inline-flex; vertical-align: middle; }
.jo-mo-lune__d { font-weight: 600; }
.jo-mo-lune__h { color: var(--mo-ink-sub); font-size: var(--mo-fs-sm); }
.jo-mo-lune__vide { color: var(--mo-ink-sub); }
@media (max-width: 640px) {
    .jo-mo-lune__mf { display: none; }
    .jo-mo-lune__mc { display: inline; }
    .jo-mo-lune__t { font-size: var(--mo-fs-sm); }
    .jo-mo-lune__t thead th,
    .jo-mo-lune__t tbody th,
    .jo-mo-lune__t td { padding: var(--mo-gap); }
    .jo-mo-lune__t thead th { white-space: normal; }
    .jo-mo-lune__c { flex-wrap: wrap; gap: 2px var(--mo-gap); }
    .jo-mo-lune__h { flex-basis: 100%; }
}
.jo-mo-mes {
    border: 1px solid var(--mo-line);
    border-radius: var(--mo-radius);
    background: var(--mo-bg);
    color: var(--mo-ink);
    padding: var(--mo-pad);
    margin: var(--mo-pad) auto calc(var(--mo-pad) * 2);
    max-width: calc(28rem + 24px);
}
.jo-mo-mes__hd { display: flex; justify-content: space-between; align-items: center; gap: var(--mo-gap); margin-bottom: var(--mo-pad); }
.jo-mo-mes__t { font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; }
.jo-mo-mes__n { font-size: var(--mo-fs-sm); color: var(--mo-ouv-ink); background: var(--mo-ouv); border-radius: 999px; padding: 2px var(--mo-pad); }
.jo-mo-mes__r { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--mo-gap); margin-bottom: var(--mo-gap); }
.jo-mo-mes__dw { text-align: center; font-size: var(--mo-fs-sm); color: var(--mo-ink-sub); font-weight: 700; }
.jo-mo-mes__d {
    display: flex; align-items: center; justify-content: center;
    min-height: 0; aspect-ratio: 1 / 1; min-width: 0; box-sizing: border-box; border-radius: 6px; font-weight: 700; font-size: var(--mo-fs);
}
.jo-mo-mes__d.is-ouv { background: var(--mo-ouv); color: var(--mo-ouv-ink); }
.jo-mo-mes__d.is-we { background: var(--mo-we); color: var(--mo-we-ink); }
.jo-mo-mes__d.is-fer { background: var(--mo-fer); color: var(--mo-fer-ink); }
.jo-mo-mes__d.is-hoje { outline: 2px solid var(--mo-cur-ink); outline-offset: 1px; }
.jo-mo-mes__l { list-style: none; margin: var(--mo-pad) 0 0; padding: var(--mo-pad) 0 0; border-top: 1px dashed var(--mo-line); font-size: var(--mo-fs-sm); }
.jo-mo-mes__l li { padding: 2px 0; }
.jo-mo-mes__l b { color: var(--mo-fer-ink); display: inline-block; min-width: 2rem; }
.jo-mo-mes__l span { color: var(--mo-ink-sub); }
.jo-mo-mes__l .is-vide { color: var(--mo-ink-sub); }
.jo-mo-clic { cursor: pointer; }
.jo-mo-clic:focus-visible { outline: 2px solid var(--mo-cur-ink); outline-offset: 1px; }
.jo-mo-ouvert, .jo-mo-ouvert body { overflow: hidden; }
.jo-mo-modal { position: fixed; inset: 0; z-index: var(--mo-z); display: flex; align-items: center; justify-content: center; padding: 16px; }
.jo-mo-modal[hidden] { display: none; }
.jo-mo-modal__fd { position: absolute; inset: 0; background: var(--mo-veil); }
.jo-mo-modal__c {
    position: relative; display: flex; flex-direction: column; width: 100%; max-width: min(560px, calc(100vw - 32px));
    max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); overflow: hidden;
    background: var(--mo-bg); color: var(--mo-ink); border-radius: var(--mo-dlg-radius); box-shadow: var(--mo-shadow);
}
.jo-mo-modal__in { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 20px 22px 18px; outline: none; }
.jo-mo-modal__tile {
    display: inline-flex; flex-direction: column; width: 58px; margin: 0 0 10px; border-radius: 12px; overflow: hidden;
    background: var(--mo-tile-bg); border: 1px solid var(--mo-tile-line); box-shadow: var(--mo-tile-sombra); text-align: center; line-height: 1;
}
.jo-mo-modal__tile-m { display: block; padding: 5px 0; background: var(--mo-fermer); color: var(--mo-fermer-ink); font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.jo-mo-modal__tile-d { display: block; padding: 6px 0 2px; color: var(--mo-tile-d); font-size: 1.55rem; font-weight: 900; }
.jo-mo-modal__tile-s { display: block; padding: 0 0 6px; color: var(--mo-ink-sub); font-size: .68rem; font-weight: 700; }
.jo-mo-modal__ctx { margin: 0 0 4px; color: var(--mo-ink-sub); font-size: .8rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.jo-mo-modal__t { margin: 0 0 12px; font-size: 1.3rem; font-weight: 800; line-height: 1.25; }
.jo-mo-modal__b { padding: 0; }
.jo-mo-modal__etat { margin: 0 0 var(--mo-pad); padding: var(--mo-gap) var(--mo-pad); border-radius: 8px; font-weight: 700; }
.jo-mo-modal__etat.is-ouv { background: var(--mo-ouv); color: var(--mo-ouv-ink); }
.jo-mo-modal__etat.is-we { background: var(--mo-we); color: var(--mo-we-ink); }
.jo-mo-modal__etat.is-fer { background: var(--mo-fer); color: var(--mo-fer-ink); }
.jo-mo-modal__li { list-style: none; margin: 0; padding: 0; }
.jo-mo-modal__li li { display: flex; justify-content: space-between; gap: var(--mo-pad); padding: var(--mo-gap) 0; border-bottom: 1px solid var(--mo-line); }
.jo-mo-modal__lb { color: var(--mo-ink-sub); }
.jo-mo-modal__vl { font-weight: 700; text-align: right; }
.jo-mo-modal__ft { position: sticky; bottom: 0; z-index: 2; flex: 0 0 auto; padding: 0; }
.jo-mo-modal__btn {
    display: block; box-sizing: border-box; width: 100%; min-height: 52px; margin: 0; padding: 0 16px env(safe-area-inset-bottom, 0px);
    border: 0; border-radius: 0; background: var(--mo-fermer); color: var(--mo-fermer-ink);
    font: inherit; font-size: 1rem; font-weight: 700; line-height: 52px; text-align: center; cursor: pointer;
}
.jo-mo-modal__btn:hover { background: var(--mo-fermer-hover); }
.jo-mo-modal__btn:focus-visible { outline: 2px solid var(--mo-fermer-ink); outline-offset: -6px; }
@container cdpn2card (max-width: 899px) {
    .cdp-n2--ano .du-mode-ano .du-month-header { flex-wrap: wrap; row-gap: var(--mo-gap); }
    .cdp-n2--ano .du-mode-ano .du-month-title { white-space: nowrap; }
    .cdp-n2--ano .du-mode-ano .du-dow-short { display: none; }
    .cdp-n2--ano .du-mode-ano .du-dow-narrow { display: inline; }
}
@container cdpn2card (min-width: 600px) {
    html body .cdp-n2--ano .du-calendar-area.du-mode-ano { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
html body #annual-calendar-container.jo-gm{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(280px,calc(33.3333% - 13.3333px)),1fr));gap:20px;margin:0 0 30px;width:auto;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Helvetica Neue",Arial,sans-serif}
html body #annual-calendar-container.jo-gm>.month-container{--oc-gm-pad:15px;position:relative;display:flex;flex-direction:column;height:100%;box-sizing:border-box;overflow:hidden;padding:15px;border:1px solid var(--pn-gm-borda);border-radius:6px;background:var(--pn-gm-bg);box-shadow:var(--pn-gm-sombra);cursor:pointer;transition:transform .2s,box-shadow .2s}
html body #annual-calendar-container.jo-gm>.month-container:hover{transform:translateY(-3px)}
html body #annual-calendar-container.jo-gm .month-title{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;box-sizing:border-box;margin:-15px -15px 10px;padding:8px 14px;border:0;border-radius:5px 5px 0 0;background:var(--pn-gm-cab);color:var(--pn-gm-cab-tx);font-size:17px;font-weight:700;text-transform:none;letter-spacing:0;text-align:left;white-space:nowrap}
html body #annual-calendar-container.jo-gm .month-title__name{font-weight:600;color:var(--pn-gm-cab-tx)}
html body #annual-calendar-container.jo-gm .month-title__sep{display:none}
html body #annual-calendar-container.jo-gm .month-title__year{font-size:15px;font-weight:600;color:var(--pn-gm-cab-ano)}
html body #annual-calendar-container.jo-gm .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:0 0 10px;padding:0;font-size:.9em;text-align:center;font-variant-numeric:tabular-nums}
html body #annual-calendar-container.jo-gm .calendar-header-day{padding:0 0 6px;font-size:.75em;font-weight:700;color:var(--pn-gm-dw);text-transform:none;letter-spacing:0;background:transparent}
html body #annual-calendar-container.jo-gm .calendar-day{box-sizing:border-box;aspect-ratio:1/1;width:auto;height:auto;min-width:0;min-height:0;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--pn-gm-d);color:var(--pn-gm-d-tx);box-shadow:var(--pn-gm-d-in);font-size:.95em;font-weight:400;line-height:1.2}
html body #annual-calendar-container.jo-gm .calendar-day time{font-size:inherit;line-height:1.2}
html body #annual-calendar-container.jo-gm .calendar-day.weekend{background:var(--pn-gm-we);color:var(--pn-gm-we-tx)}
html body #annual-calendar-container.jo-gm .calendar-day.holiday,html body #annual-calendar-container.jo-gm .calendar-day.weekend.holiday{background:var(--pn-gm-fer);color:var(--pn-gm-fer-tx);font-weight:700}
html body #annual-calendar-container.jo-gm .calendar-day.today{background:var(--pn-gm-hoje);color:var(--pn-gm-hoje-tx);font-weight:700}
html body #annual-calendar-container.jo-gm .month-holiday-list-screen{list-style:none;margin:auto 0 0;padding:10px 0 0;border-top:1px dashed var(--pn-gm-ls-borda);font-size:.8em;line-height:1.4;color:var(--pn-gm-ls)}
html body #annual-calendar-container.jo-gm .month-holiday-list-screen li{margin-bottom:4px;line-height:1.3}
html body #annual-calendar-container.jo-gm .month-holiday-list-screen strong{color:var(--pn-gm-ls-d);font-weight:700}
html body #annual-calendar-container.jo-gm .month-holiday-list-screen li[data-item-type="holiday"] strong,html body #annual-calendar-container.jo-gm .month-holiday-list-screen li[data-item-type="holiday"] span{color:var(--pn-gm-ls-fer)}
html body #annual-calendar-container.jo-gm .month-holiday-list-screen li[data-item-type="season"] strong,html body #annual-calendar-container.jo-gm .month-holiday-list-screen li[data-item-type="season"] span{color:var(--pn-gm-ls-sai)}
html body #annual-calendar-container.jo-gm .month-holiday-list-screen li[data-item-type="event"] strong,html body #annual-calendar-container.jo-gm .month-holiday-list-screen li[data-item-type="event"] span{color:var(--pn-gm-ls-ev)}
@media screen and (min-width:1024px){html body #annual-calendar-container.jo-gm{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media screen and (min-width:600px) and (max-width:1023.98px){html body #annual-calendar-container.jo-gm{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599.98px){html body #annual-calendar-container.jo-gm{grid-template-columns:minmax(0,1fr);margin-left:0;margin-right:0}}
html body.jo-sem-lateral .calendar-month-single-card > .month-title{display:flex;align-items:center;justify-content:flex-start;gap:6px;position:relative;margin:-12px -12px 14px;padding:14px 20px;border:0;border-radius:11px 11px 0 0;background:var(--pn-gm-cab);color:var(--pn-gm-cab-tx);text-transform:none;letter-spacing:0;text-align:left}
html body.jo-sem-lateral .calendar-month-single-card .month-title__name{flex:0 0 auto;font-size:1.4rem;font-weight:700;color:var(--pn-gm-cab-tx);letter-spacing:-.02em;line-height:1.1;text-transform:capitalize}
html body.jo-sem-lateral .calendar-month-single-card .month-title__sep,html body.jo-sem-lateral .calendar-month-single-card .month-title__year{display:inline;min-width:0;height:auto;padding:0;background:none;box-shadow:none;border:0;font-size:1.4rem;font-weight:700;color:var(--pn-gm-cab-tx);letter-spacing:-.02em;line-height:1.1}
html body.jo-sem-lateral .cdp-n2 .calendar-month-grid .calendar-month-day>time{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;text-align:center}
html body.jo-sem-lateral .calendar-month-week-cell::before{content:none}
html body.jo-sem-lateral .cdp-n2--ano .du-calendar-area.du-mode-ano>.du-month-card{overflow:hidden;padding:15px;border-radius:6px;background:var(--pn-gm-bg);box-shadow:var(--pn-gm-sombra)}
html body.jo-sem-lateral .du-mode-ano .du-month-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;box-sizing:border-box;margin:-15px -15px 10px;padding:8px 14px;border:0;border-radius:5px 5px 0 0;background:var(--pn-gm-cab);color:var(--pn-gm-cab-tx)}
html body.jo-sem-lateral a.du-month-card:hover .du-month-header,html body.jo-sem-lateral a.du-month-card:focus-visible .du-month-header{background:var(--pn-gm-cab)}
html body.jo-sem-lateral .du-mode-ano .du-month-title{display:inline-flex;align-items:baseline;gap:8px;font-size:17px;text-transform:none;letter-spacing:0;color:var(--pn-gm-cab-tx)}
html body.jo-sem-lateral .du-mode-ano .du-month-title__name{order:1;font-weight:600;color:var(--pn-gm-cab-tx);text-transform:none}
html body.jo-sem-lateral .du-mode-ano .du-month-title__year{order:2;font-size:15px;font-weight:600;color:var(--pn-gm-cab-ano);background:none;padding:0}
html body.jo-sem-lateral .du-mode-ano .du-month-count{font-size:11px;font-weight:600;color:var(--pn-gm-cab-tx);background:none;border:0;padding:0;white-space:nowrap}
html body.jo-sem-lateral .du-mode-ano .du-month-title__name::after{content:none}
html body .container.article-wrapper.jo-sem-cartao{background:transparent;border:0;box-shadow:none;padding:0}
html body #annual-calendar-container.jo-gm--lune{margin:8px 0 30px}
html body #annual-calendar-container.jo-gm--lune .calendar-day{flex-direction:column;gap:1px}
html body #annual-calendar-container.jo-gm--lune .calendar-day time{line-height:1}
html body #annual-calendar-container.jo-gm--lune .jo-gm-ic{display:block;line-height:0}
html body #annual-calendar-container.jo-gm--lune .jo-gm-ic svg{width:11px;height:11px}
html body #annual-calendar-container.jo-gm--lune .calendar-day.has-phase{background:var(--pn-lu-q);box-shadow:inset 0 0 0 1px var(--pn-lu-q-borda)}
html body #annual-calendar-container.jo-gm--lune .calendar-day.phase-full{background:var(--pn-lu-full);box-shadow:inset 0 0 0 1px var(--pn-lu-full-borda);color:var(--pn-lu-full-tx)}
html body #annual-calendar-container.jo-gm--lune .calendar-day.phase-new{background:var(--pn-lu-new);box-shadow:inset 0 0 0 1px var(--pn-lu-new-borda)}
html body #annual-calendar-container.jo-gm--lune .month-holiday-list-screen li{display:flex;align-items:center;gap:4px}
html body #annual-calendar-container.jo-gm--lune .month-holiday-list-screen li strong{color:var(--pn-lu-ls)}
html body #annual-calendar-container.jo-gm--lune .month-holiday-list-screen .jo-gm-ic{display:inline-flex;line-height:0}
html body #annual-calendar-container.jo-gm--lune .month-holiday-list-screen small{color:var(--pn-gm-ls)}
html body #annual-calendar-container.jo-gm--lune .calendar-day .jo-gm-ic svg{width:10px;height:10px}
html body #annual-calendar-container.jo-gm--lune .month-title{justify-content:flex-start}
html body #annual-calendar-container.jo-gm--lune .jo-gm-bdgs{display:inline-flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;min-width:0}
html body #annual-calendar-container.jo-gm--lune .jo-gm-bdg{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:999px;border:1px solid var(--pn-lu-bdg-borda);background:var(--pn-lu-bdg);color:var(--pn-gm-cab-tx);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}
html body #annual-calendar-container.jo-gm--lune .jo-gm-bdg svg{width:11px;height:11px}
html body #annual-calendar-container.jo-gm--lune .jo-gm-leg{grid-column:1/-1;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--pn-lu-leg)}
html body #annual-calendar-container.jo-gm--lune .jo-gm-leg li{display:inline-flex;align-items:center;gap:5px}
html body #annual-calendar-container.jo-gm--lune .jo-gm-leg__sw{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--pn-lu-sw-borda)}
html body #annual-calendar-container.jo-gm--lune .jo-gm-leg__sw--new{background:var(--pn-lu-new)}
html body #annual-calendar-container.jo-gm--lune .jo-gm-leg__sw--q{background:var(--pn-lu-q)}
html body #annual-calendar-container.jo-gm--lune .jo-gm-leg__sw--full{background:var(--pn-lu-full)}
html body #annual-calendar-container.jo-gm .calendar-grid.jo-gm-g--sem{grid-template-columns:repeat(8,minmax(0,1fr))}
.jo-mo-mes__r { grid-template-columns: repeat(8, minmax(0, 1fr)); }
html body :is(.jo-gm-sem,.calendar-month-week-cell,.du-kw-cell,.jo-mo-mes__sem){position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;box-sizing:border-box;min-width:0;min-height:0;aspect-ratio:auto;padding:0;border:1px solid var(--sem-borda);border-radius:var(--sem-raio);background:var(--sem-bg);color:var(--sem-tx);opacity:1;font-family:inherit;font-size:var(--sem-fs,inherit);font-weight:var(--sem-fw);line-height:1;font-variant-numeric:tabular-nums;overflow:visible;cursor:default}
html body :is(.jo-gm-sem,.calendar-month-week-cell,.du-kw-cell,.jo-mo-mes__sem):hover,html body :is(.jo-gm-sem,.calendar-month-week-cell,.du-kw-cell,.jo-mo-mes__sem).row-active,html body :is(.jo-gm-sem,.calendar-month-week-cell,.du-kw-cell,.jo-mo-mes__sem).row-hover,html body :is(.jo-gm-sem,.calendar-month-week-cell,.du-kw-cell,.jo-mo-mes__sem):focus-visible{background:var(--sem-hover);color:var(--sem-tx);transform:none}
html body :is(.jo-gm-sem,.calendar-month-week-cell,.du-kw-cell,.jo-mo-mes__sem)::before{content:none}
:is(html body :is(.jo-gm-sem,.calendar-month-week-cell,.du-kw-cell,.jo-mo-mes__sem),html body :is(.jo-gm-semh,.calendar-month-week-header,.du-kw-head,.jo-mo-mes__semh))::after{content:none}
html body :is(.jo-gm-semh,.calendar-month-week-header,.du-kw-head,.jo-mo-mes__semh){position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:visible;color:var(--sem-tx);opacity:1;font-weight:600;text-transform:none}
html body .du-kw-cell .du-kw-cell__num{font-size:inherit;font-weight:inherit}
html body #annual-calendar-container.jo-gm .jo-gm-sem{--sem-fs:.95em;--sem-fw:400}
html body .calendar-month-grid .calendar-month-week-cell{--sem-fs:1.1rem;--sem-fw:700}
html body .du-mode-ano .du-kw-cell{--sem-fs:.95rem;--sem-fw:700}
html body .du-mode-mes .du-kw-cell{--sem-fs:1.1rem;--sem-fw:700}
@media (max-width:768px){html body .calendar-month-grid .calendar-month-week-cell{--sem-fs:.95rem}html body .du-mode-mes .du-kw-cell{--sem-fs:1.05rem}}
@media (max-width:768px){html body .calendar-month-week-cell{--sem-raio:5px}}
