/* VERIGAS IBERIA — selector visual de día + hora (solicitud pública) */
.bk { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); }
@media (max-width: 640px) { .bk { grid-template-columns: 1fr; } }

.bk-cal, .bk-slotwrap {
  background: var(--gris-0); border: 1px solid var(--gris-200);
  border-radius: 14px; padding: var(--sp-4);
}
.bk-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--sp-3); }
.bk-head strong { font-family: var(--font-head); font-size: var(--t-16); text-transform: capitalize; }
.bk-nav {
  width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--gris-200);
  background: var(--gris-50); color: var(--gris-700); font-size: 18px; line-height: 1;
  cursor: pointer; display: grid; place-items: center;
}
.bk-nav:hover { background: var(--verde-50); border-color: var(--verde-400); color: var(--verde-700); }

.bk-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.bk-dow { text-align: center; font-size: 11px; font-weight: 700; color: var(--gris-500); padding-bottom: 4px; }
.bk-day {
  aspect-ratio: 1; border: none; background: transparent; border-radius: 10px;
  font-size: var(--t-14); color: var(--gris-800); cursor: pointer;
}
.bk-day:hover:not(:disabled):not(.empty) { background: var(--verde-50); }
.bk-day.sel { background: var(--verde-500); color: #fff; font-weight: 700; }
.bk-day:disabled { color: var(--gris-300); cursor: default; }
.bk-day.empty { background: transparent; cursor: default; }

.bk-section-label { font-size: var(--t-12); font-weight: 700; color: var(--gris-600); margin-bottom: var(--sp-3); text-transform: capitalize; }
.bk-sub { font-size: 11px; font-weight: 600; color: var(--gris-500); margin: var(--sp-3) 0 6px; }
.bk-slots { display: flex; flex-wrap: wrap; gap: 7px; }
.bk-slot {
  border: 1px solid var(--gris-200); background: var(--gris-0); border-radius: 10px;
  padding: 8px 12px; font-size: var(--t-14); color: var(--gris-800); cursor: pointer; font-variant-numeric: tabular-nums;
}
.bk-slot:hover { border-color: var(--verde-400); }
.bk-slot.sel { background: var(--verde-500); border-color: var(--verde-500); color: #fff; font-weight: 600; }
.bk-slot.taken { background: var(--gris-100); border-color: var(--gris-200); color: var(--gris-400); text-decoration: line-through; cursor: not-allowed; }
.bk-slot.taken:hover { border-color: var(--gris-200); }
.bk-empty { color: var(--gris-400); font-size: var(--t-14); text-align: center; padding: var(--sp-6) 0; }

.bk-summary {
  grid-column: 1 / -1; display: flex; align-items: center; gap: 10px;
  background: var(--verde-50); border: 1px solid var(--verde-200); border-radius: 12px;
  padding: 10px 14px; color: var(--verde-800); font-size: var(--t-14);
}
.bk-summary.hidden { display: none; }
.bk-summary .x { margin-left: auto; cursor: pointer; color: var(--verde-700); background: none; border: none; font-size: 13px; text-decoration: underline; }
