/* Calendário de vencimentos da página inicial */
.cal{padding:56px 0 64px!important;background:#fff}
.cal-g{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:72px;align-items:start}
.cal-g>*{min-width:0}
.cal-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 26px}
.cal-nome{margin:0;font:300 clamp(2.6rem,5vw,4.2rem)/1 var(--m-titulo)!important;color:var(--m-tinta);letter-spacing:-.02em}
.cal-nome small{font-size:.38em;letter-spacing:0;color:#5a6362;font-weight:400;vertical-align:.9em;margin-left:6px}
.cal-nav{display:flex;gap:4px}
.cal-nav button{background:none;border:0;font:300 2.2rem/1 var(--m-titulo);color:var(--m-tinta);width:48px;height:48px;cursor:pointer}
.cal-nav button:disabled{color:#c6cbc8;cursor:default}
.cal-nav button:not(:disabled):hover{color:var(--m-verde-esc)}
.cal-sem,.cal-dias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.cal-sem span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#5a6362;padding:0 0 12px}
.cal-dias{row-gap:2px}
.cal-d{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:84px;padding:10px 8px 10px 0;border-top:1px solid #e4e2dc;background:none;border-left:0;border-right:0;border-bottom:0;font:inherit;text-align:left;color:var(--m-tinta)}
.cal-d b{font:300 1.55rem/1 var(--m-titulo);font-variant-numeric:tabular-nums}
.cal-d i{font-style:normal;font-size:.72rem;line-height:1.25;color:#38403f;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cal-d em{font-style:normal;font-size:.7rem;font-weight:600;color:var(--m-verde-esc);letter-spacing:.06em;text-transform:uppercase}
.cal-d.fds b,.cal-d.fer b{color:#9aa19e}
.cal-d.fer i{color:#9aa19e}
.cal-d.pass b,.cal-d.pass i{color:#b8bdba}
.cal-d.tem{cursor:pointer;border-top:3px solid var(--m-tinta);padding-top:8px}
.cal-d.tem b{font-weight:500}
.cal-d.tem:hover b,.cal-d.tem:focus-visible b{color:var(--m-verde-esc)}
.cal-d.tem.pass{border-top-color:#c6cbc8}
.cal-d.sel{border-top-color:var(--m-verde)}
.cal-d.sel b{color:var(--m-verde-esc)}
.cal-d:focus-visible{outline:2px solid var(--m-verde);outline-offset:2px}
.cal-det{padding-top:8px}
.cal-quando{margin:0 0 8px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#5a6362}
.cal-det h3{margin:0 0 26px;font:400 clamp(2rem,3.2vw,2.6rem)/1.1 var(--m-serifa,Georgia,serif)!important;color:var(--m-tinta)}
.cal-it{padding:0 0 20px}
.cal-it strong{display:block;font:500 1.12rem/1.35 var(--m-titulo);color:var(--m-tinta)}
.cal-it span{display:block;font-size:.95rem;color:#38403f;margin-top:4px}
.cal-it a{display:inline-block;margin-top:8px;color:var(--m-tinta);font-weight:600;font-size:.92rem;text-decoration:none;background:linear-gradient(var(--m-verde),var(--m-verde)) 0 100%/0 2px no-repeat;transition:background-size .3s ease;padding-bottom:2px}
.cal-it a:hover{background-size:100% 2px}
.cal-obs{margin:6px 0 0;font-size:.9rem;color:#5a6362;font-style:italic}
.cal-conta{margin:44px 0 0;font:300 clamp(1.3rem,2.2vw,1.75rem)/1.4 var(--m-titulo);color:var(--m-tinta)}
.cal-conta b{font-weight:500}
.cal-nota{margin:14px 0 0;font-size:.82rem;color:#5a6362;max-width:720px}
@media (max-width:900px){
  .cal-g{grid-template-columns:1fr;gap:36px}
  .cal{padding:36px 0 44px!important}
}
@media (max-width:760px){
  .cal-d{min-height:56px;padding:8px 0}
  .cal-d.tem{padding-top:6px}
  .cal-d b{font-size:1.2rem}
  .cal-d i{display:none}
  .cal-d em{font-size:.58rem}
  .cal-sem span{letter-spacing:.06em;font-size:.66rem}
  .cal-nav button{width:44px;height:44px}
}
