/* Calendário EXS — texto preto, cada nível com a sua cor de destaque (ajustar abaixo). */
.exs-cal{--exs-ink:#000;--exs-line:#d9d9d9;--exs-soft:#f5f5f5;
  --c-engage:#000;--c-core:#1f5fbf;--c-specialist:#1f5fbf;--c-exame:#000;--c-clinical:#000;
  color:var(--exs-ink);font-size:16px;line-height:1.45}
.exs-cal *{box-sizing:border-box}
.exs-cal__tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--exs-ink);margin-bottom:24px}
.exs-cal__tab{appearance:none;background:none;border:0;padding:12px 18px;font:inherit;font-weight:600;color:var(--exs-ink);cursor:pointer;border-bottom:4px solid transparent;margin-bottom:-2px}
.exs-cal__tab:hover{background:var(--exs-soft)}
.exs-cal__tab[aria-selected="true"]{border-bottom-color:var(--exs-ink)}
.exs-cal__tab:focus-visible,.exs-cal__btn:focus-visible{outline:3px solid #1f5fbf;outline-offset:2px}
.exs-cal__print-title{display:none}
.is-js .exs-cal__panel[hidden]{display:none}
.exs-cal__bloco{margin:0 0 40px}
.exs-cal__bloco-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.exs-cal__bloco-head h3{margin:0;font-size:22px;font-weight:700;line-height:1.25;color:var(--exs-ink)}
.exs-cal__btn{display:inline-block;background:var(--exs-ink);color:#fff!important;padding:14px 26px;text-decoration:none;font-weight:600;font-size:15px;line-height:1.2;border-radius:2px}
.exs-cal__btn:hover{opacity:.85}
.exs-cal__texto,.exs-cal__msg{margin:6px 0 14px;max-width:70ch}
.exs-cal__msg{font-weight:600}
.exs-cal__table{width:100%;border-collapse:collapse}
.exs-cal__table th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:2px solid var(--exs-ink)}
.exs-cal__table td{padding:12px 10px;border-bottom:1px solid var(--exs-line);vertical-align:top}
.exs-cal__row td:first-child{border-left:4px solid var(--exs-accent,var(--exs-ink))}
.exs-cal__row--engage{--exs-accent:var(--c-engage)}.exs-cal__row--core{--exs-accent:var(--c-core)}
.exs-cal__row--specialist{--exs-accent:var(--c-specialist)}.exs-cal__row--exame{--exs-accent:var(--c-exame)}
.exs-cal__row--clinical{--exs-accent:var(--c-clinical)}
.exs-cal__tag{display:inline-block;margin-left:6px;padding:1px 8px;font-size:.72rem;border:1px solid var(--exs-ink);border-radius:20px;white-space:nowrap}
@media (max-width:720px){
  .exs-cal__table thead{position:absolute;left:-9999px}
  .exs-cal__table,.exs-cal__table tbody,.exs-cal__table tr,.exs-cal__table td{display:block;width:100%}
  .exs-cal__table tr{border:1px solid var(--exs-line);border-left:4px solid var(--exs-accent,var(--exs-ink));margin-bottom:12px;padding:6px 0}
  .exs-cal__table td{border:0!important;padding:4px 12px}
  .exs-cal__table td::before{content:attr(data-label);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6}
}
@media print{.exs-cal__tabs,.exs-cal__btn{display:none}.exs-cal__panel[hidden]{display:block!important}.exs-cal__print-title{display:block}}
