.calendar-panel{padding:40px;border:1px solid var(--line);border-radius:28px;background:var(--cream-card)}.calendar-status{font-weight:500;color:var(--gold-deep)}.calendar-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:32px 0 16px}.calendar-toolbar span{text-transform:capitalize}.calendar-toolbar button{padding:10px 18px}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:40px}.calendar-months h3{text-transform:capitalize;font-size:18px;font-weight:500;margin:12px 0 18px}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-days>span{text-align:center;font-size:12px;padding:10px 0}.calendar-days button{font:inherit;border:1px solid var(--line);aspect-ratio:1;border-radius:10px;background:var(--cream);color:var(--gold-deep);cursor:pointer}.calendar-days button.blocked{background:#e9e6e2;color:#777;text-decoration:line-through}.calendar-days button.selected{background:var(--gold-deep);color:white}.calendar-days button:disabled{cursor:default;opacity:.55}.calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.calendar-key,.calendar-selected-key{display:inline-block;width:16px;height:16px;border-radius:4px;background:#e9e6e2}.calendar-selected-key{background:var(--gold-deep)}.calendar-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:600px;margin-top:32px}.calendar-inputs label{font-size:14px;min-width:0}.calendar-inputs input{display:block;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--cream);font:inherit;color:var(--gold-deep);width:100%;min-width:0}.calendar-toolbar button:disabled{opacity:.4;cursor:default}@media(max-width:760px){.calendar-panel{padding:24px 18px}.calendar-months{grid-template-columns:1fr;gap:24px}.calendar-months>section+section{display:none}.calendar-days{gap:3px}}@media(max-width:560px){.calendar-inputs{grid-template-columns:1fr}.calendar-panel .btn{max-width:100%}}
#disponibilidade{scroll-margin-top:112px}
