.date-pick{width:100%;position:relative;}
.date-btn .date-val.is-ph{color:var(--mid);}
.date-panel{position:absolute;left:0;top:calc(100% + 8px);z-index:420;width:min(100%,320px);padding:0;background:var(--paper);border:1px solid rgba(8,8,8,.12);box-shadow:0 22px 48px rgba(8,8,8,.14);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .38s var(--e),transform .38s var(--e),visibility .38s;border-radius:2px;}
.date-pick.open .date-panel{opacity:1;visibility:visible;transform:none;}
.date-panel.is-float{position:fixed;right:auto;z-index:440;}
.date-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 10px 8px;}
.date-title{flex:1;text-align:center;font-family:var(--display);font-size:17px;letter-spacing:-.02em;line-height:1.2;text-transform:capitalize;}
.date-nav{flex:0 0 36px;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;position:relative;transition:background .28s var(--e);}
.date-nav:hover{background:var(--sand);}
.date-nav::before{content:'';position:absolute;top:50%;left:50%;width:8px;height:8px;margin-top:-4px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(135deg);}
.date-nav[data-dir="1"]::before{transform:rotate(-45deg);margin-left:-6px;}
.date-nav[data-dir="-1"]::before{margin-left:-2px;}
.date-wd{display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:0 10px 6px;text-align:center;font-family:var(--face);font-weight:700;font-size:9px;letter-spacing:.08em;color:var(--mid);}
.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:0 10px 12px;}
.date-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:50%;background:transparent;font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .25s var(--e),color .25s var(--e);}
.date-day:hover{background:var(--sand);}
.date-day.off{color:var(--faint);}
.date-day.today{box-shadow:inset 0 0 0 1px rgba(8,8,8,.35);}
.date-day.on{background:var(--ink);color:var(--paper);}
.date-day.on:hover{background:var(--ink);}
.date-day.on.today{box-shadow:none;}
.date-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:10px 14px 12px;}
.date-foot-btn{margin:0;padding:4px 0;border:0;background:none;font-family:var(--face);font-weight:700;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);cursor:pointer;transition:color .28s var(--e);}
.date-foot-btn:hover{color:var(--ink);}
.date-pick--dark .date-btn .date-val{color:#fff;}
.date-pick--dark .date-btn .date-val.is-ph{color:rgba(255,255,255,.45);}
.date-pick--dark .pick-caret{border-color:#fff;opacity:.45;}
.date-pick--dark .date-panel{background:#101010;border-color:var(--lineL);color:var(--paper);box-shadow:0 24px 56px rgba(0,0,0,.45);}
.date-pick--dark .date-nav:hover{background:rgba(255,255,255,.08);}
.date-pick--dark .date-nav::before{border-color:var(--paper);}
.date-pick--dark .date-wd{color:rgba(255,255,255,.45);}
.date-pick--dark .date-day.off{color:rgba(255,255,255,.22);}
.date-pick--dark .date-day:hover{background:rgba(255,255,255,.08);}
.date-pick--dark .date-day.today{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);}
.date-pick--dark .date-day.on{background:var(--paper);color:var(--ink);}
.date-pick--dark .date-foot{border-top-color:var(--lineL);}
.date-pick--dark .date-foot-btn{color:rgba(255,255,255,.45);}
.date-pick--dark .date-foot-btn:hover{color:#fff;}
body.date-open #contato{position:relative;z-index:45;}
body.date-open #cur{opacity:0;}
