/* Site Ana Paula Souza · agenda (visual) · versão 29.0 · 2026-10-13
   Troca só as variáveis do módulo de reserva e suaviza o que era "colado" demais. */
.ana-bk .bk {
  --bk-ink: #0c1d33; --bk-muted: #4d5d73; --bk-paper: #ffffff; --bk-bg: #f7f8fa;
  --bk-line: #d3dbe8; --bk-accent: #1f447f; --bk-on-accent: #ffffff; --bk-hot: #9b2c2c;
  --bk-info-bg: #0c1d33; --bk-info-ink: #ffffff; --bk-info-muted: rgba(255,255,255,.74);
  --bk-display: 'Cormorant Garamond', Georgia, serif; --bk-sans: 'Plus Jakarta Sans', system-ui, sans-serif;
  --bk-radius: 2px; --bk-hard: 3px 3px 0 #c9ae86;
  font-size: 15px; grid-template-columns: minmax(250px, 310px) minmax(0, 1fr);
}
.ana-bk .bk-info { padding: clamp(24px, 3.4vw, 44px); gap: 16px; }
.ana-bk .bk-info::after { content: "Copacabana · Rio de Janeiro\A CRP 05/75162"; white-space: pre; margin-top: auto; padding-top: 28px; font-size: 11.5px; line-height: 1.8; letter-spacing: .16em; text-transform: uppercase; color: #c9ae86; }
@media (min-width: 821px) { .ana-bk .bk-days { flex-wrap: wrap; overflow: visible; } }
.ana-bk .bk-who { color: #c9ae86; letter-spacing: .18em; font-size: 11.5px; }
.ana-bk .bk-info h2 { font-weight: 600; font-size: clamp(30px, 3.4vw, 42px); line-height: 1.05; letter-spacing: 0; }
.ana-bk .bk-sticker { transform: none; box-shadow: none; background: transparent; color: #fff; border: 0; border-top: 1px solid rgba(201,174,134,.6); border-radius: 0; padding: 12px 0 0; align-self: stretch; }
.ana-bk .bk-sticker small { color: rgba(255,255,255,.7); opacity: 1; }
.ana-bk .bk-main { padding: clamp(20px, 3.4vw, 44px); max-width: none; background: #f7f8fa; }
.ana-bk .bk-lab { color: #8a6e3f; letter-spacing: .16em; }
.ana-bk .bk-day, .ana-bk .bk-slot, .ana-bk .bk-btn { border: 1px solid #b9c6da; }
.ana-bk .bk-day b { font-weight: 600; font-size: 26px; }
.ana-bk .bk-day[aria-pressed="true"], .ana-bk .bk-slot[aria-pressed="true"] { border-color: #1f447f; }
.ana-bk .bk-slot { font-weight: 600; }
.ana-bk .bk-form { border: 1px solid #b9c6da; box-shadow: 5px 5px 0 #c9ae86; padding: clamp(16px, 3vw, 26px); }
.ana-bk .bk-when { font: 600 26px/1.15 var(--bk-display); }
.ana-bk .bk-fld input[type="text"], .ana-bk .bk-fld input[type="email"], .ana-bk .bk-fld input[type="tel"] { border: 1px solid #b9c6da; padding: 11px 12px; }
.ana-bk .bk-fld input:focus { border-color: #1f447f; box-shadow: 3px 3px 0 #c9ae86; }
.ana-bk .bk-radios label { border: 1px solid #b9c6da; font-weight: 500; }
.ana-bk .bk-btn { font-weight: 600; }
.ana-bk .bk-btn.primary { border-color: #1f447f; background: linear-gradient(110deg, #12304f 0%, #1f447f 45%, #4a7ac0 100%); }
.ana-bk .bk-done { border: 1px solid #b9c6da; box-shadow: 6px 6px 0 #c9ae86; }
.ana-bk .bk-done h3 { font-weight: 600; font-size: 34px; }
@media (max-width: 820px) {
  .ana-bk .bk { grid-template-columns: 1fr; }
  .ana-bk .bk-info { padding: 22px 20px; }
  .ana-bk .bk-main { padding: 20px 16px 32px; }
}
