*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F7F7F5;color:#1E1E1E;font-family:Manrope,sans-serif}
img{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #1E1E1E;outline-offset:3px}
@media (max-width:860px){.navlink{display:none}}

/* agendamento */
.ag-wrap{max-width:760px;margin:0 auto;padding:40px 24px 80px;font-size:16px;line-height:1.7}
.ag-back{font-size:14px;text-decoration:none;color:#555552}
.ag-title{margin:20px 0 6px;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(36px,6vw,52px);line-height:1.05}
.ag-tag{margin:0;color:#555552}
.ag-meta{margin:14px 0 0;font-size:18px;font-weight:500}
.ag-desc{margin:18px 0 0;color:#4A4A47}
.ag-h{margin:44px 0 14px;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:28px}
.ag-week{display:flex;align-items:center;gap:8px}
.ag-days{display:flex;gap:8px;overflow-x:auto;flex:1;padding:2px}
.ag-day{flex:0 0 auto;min-width:72px;min-height:56px;border:1px solid #CFCFCA;background:#FFFFFF;color:#1E1E1E;font:inherit;font-size:13px;padding:8px 10px;cursor:pointer}
.ag-day[aria-pressed="true"]{background:#1E1E1E;color:#F7F7F5;border-color:#1E1E1E}
.ag-day:disabled{opacity:.4;cursor:default}
.ag-arrow{width:44px;height:44px;border:1px solid #CFCFCA;background:#FFFFFF;font-size:18px;cursor:pointer;color:#1E1E1E}
.ag-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:16px}
.ag-slot{min-height:44px;border:1px solid #CFCFCA;background:#FFFFFF;font:inherit;font-size:15px;cursor:pointer;color:#1E1E1E}
.ag-slot[aria-pressed="true"]{background:#1E1E1E;color:#F7F7F5;border-color:#1E1E1E}
.ag-slot:disabled{opacity:.35;cursor:default;text-decoration:line-through}
.ag-note{margin:12px 0 0;font-size:14px;color:#6B6B68}
.ag-link{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer;color:#1E1E1E}
.ag-form{display:grid;gap:16px;margin-top:8px}
.ag-field label{display:block;font-size:13px;color:#555552;margin-bottom:4px}
.ag-field input,.ag-field select,.ag-field textarea{width:100%;border:0;border-bottom:1px solid #1E1E1E;background:transparent;padding:10px 0;font:inherit;font-size:16px;color:#1E1E1E;border-radius:0}
.ag-field input::placeholder{color:#9A9A96}
.ag-label{display:block;font-size:13px;color:#555552;margin-bottom:8px}
.ag-checks{display:grid;gap:10px}
.ag-field .ag-check{color:#1E1E1E;margin:0;display:flex;align-items:center;gap:10px;font-size:16px;min-height:32px;cursor:pointer}
.ag-field .ag-check input{width:18px;height:18px;padding:0;border:0;margin:0;flex:0 0 auto;accent-color:#1E1E1E}
.ag-group{margin:12px 0 -6px;font-family:'Cormorant Garamond',serif;font-size:22px}
.ag-cta{margin-top:28px;width:100%;background:#1E1E1E;color:#F7F7F5;border:0;padding:17px;font:inherit;font-size:13px;letter-spacing:.1em;cursor:pointer}
.ag-cta:disabled{background:#9A9A96;cursor:default}
.ag-error{margin:12px 0 0;color:#A32D2D;font-size:14px}
.ag-done{margin-top:28px;background:#FFFFFF;padding:24px}
.ag-muted{color:#6B6B68}