/* Agendamento online */
.booking{border-top:1px solid var(--line)}
.bk{margin-top:40px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.bk-form{display:grid;gap:30px}
.bk-step h3{font-size:1.25rem;margin-bottom:14px;display:flex;align-items:center;gap:12px;letter-spacing:.04em}
.bk-step h3 b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--g);color:#06150b;font-size:.95rem}
.bk select,.bk input[type=text],.bk input[type=tel]{width:100%;background:var(--bg2);color:var(--text);border:1px solid #333a33;border-radius:4px;padding:14px 14px;font:inherit;font-size:1rem}
.bk select:focus,.bk input:focus{outline:2px solid var(--g);outline-offset:1px}
.bk-note{color:var(--muted);font-size:.88rem;margin-top:8px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{background:var(--bg2);color:var(--text);border:1px solid #333a33;border-radius:4px;padding:11px 16px;font:inherit;font-size:.95rem;cursor:pointer;transition:border-color .2s,background .2s}
.chip:hover:not(:disabled){border-color:var(--g)}
.chip[aria-pressed=true]{background:var(--g);color:#06150b;border-color:var(--g);font-weight:700}
.chip:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.chip.day{display:grid;gap:0;text-align:center;min-width:72px;padding:10px 12px}
.chip.day small{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.chip.day strong{font-family:"Barlow Condensed";font-size:1.4rem;line-height:1.1}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}
.slots .sep{grid-column:1/-1;color:var(--muted);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}
.bk-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bk-fields label{display:grid;gap:6px;font-size:.85rem;color:var(--muted)}
.bk-side{position:sticky;top:84px;background:var(--bg2);border:1px solid var(--line);border-radius:4px;padding:26px}
.bk-side h3{font-size:1.4rem;margin-bottom:14px}
.bk-sum{display:grid;gap:10px;margin-bottom:20px}
.bk-sum div{display:flex;justify-content:space-between;gap:16px;font-size:.95rem;border-bottom:1px solid var(--line);padding-bottom:10px}
.bk-sum span:first-child{color:var(--muted)}
.bk-sum span:last-child{text-align:right}
.bk-total{font-family:"Barlow Condensed";font-size:2rem;color:var(--g);line-height:1}
.bk-side .btn{width:100%;justify-content:center;border:0;cursor:pointer;font-family:inherit}
.bk-side .btn:disabled{background:#2a302a;color:#778077;cursor:not-allowed;transform:none}
.bk-msg{margin-top:14px;font-size:.92rem;min-height:1.2em}
.bk-msg.err{color:#ff8b7a}
.bk-done{display:none;background:var(--bg2);border:1px solid var(--g);border-radius:4px;padding:30px;margin-top:40px}
.bk-done.show{display:block}
.bk-done h3{font-size:1.8rem;color:var(--g);margin-bottom:10px}
.bk-done p{color:#d5dbd3;max-width:62ch}
.bk-done .cta{margin-top:20px}
.bk-fine{font-size:.8rem;color:var(--muted);margin-top:16px;max-width:62ch}
@media (max-width:860px){
  .bk{grid-template-columns:minmax(0,1fr)}
  .bk-side{position:static}
  .bk-fields{grid-template-columns:minmax(0,1fr)}
}

.card .meta{color:var(--g);font-weight:600;margin-top:14px;font-size:.95rem}
