@media (min-width: 1160px) {
  #contacto.contact {
    grid-template-columns: minmax(210px, .8fr) minmax(385px, 1.3fr) minmax(280px, .95fr);
    column-gap: clamp(20px, 2.3vw, 36px);
    align-items: start;
  }
  #contacto .contact-copy,
  #contacto .contact-form,
  #contacto .awbs-availability { min-width: 0; }
}
@media (min-width: 720px) and (max-width: 1159px) {
  #contacto.contact { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
  #contacto .contact-copy { grid-column: 1 / -1; }
}
.awbs-availability {
  box-sizing: border-box;
  background: #f8f8f2;
  border: 1px solid #d7d8c9;
  border-radius: 16px;
  padding: clamp(20px, 2vw, 30px);
  color: #181a16;
  font-family: 'Andale Mono', 'AndaleMono', 'Courier New', monospace;
}
.awbs-availability * { box-sizing: border-box; }
.awbs-availability-eyebrow { margin: 0 0 13px; color: #707367; font-size: 11px; letter-spacing: .13em; }
.awbs-availability h3 { margin: 0 0 12px; font-size: clamp(20px, 2vw, 27px); line-height: 1.2; letter-spacing: -.035em; }
.awbs-availability-intro, .awbs-availability-foot { font-size: 12px; line-height: 1.6; color: #62665a; }
.awbs-availability-intro { margin: 0 0 23px; }
.awbs-availability-foot { margin: 22px 0 0; }
.awbs-availability-navigation { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin: 0 0 16px; }
.awbs-availability-navigation strong { text-align: center; font-size: 13px; text-transform: capitalize; }
.awbs-availability-navigation button { width: 32px; height: 32px; border: 1px solid #d7d8c9; border-radius: 7px; color: #181a16; background: #fff; cursor: pointer; font-size: 17px; }
.awbs-availability-navigation button:disabled { opacity: .35; cursor: default; }
.awbs-calendar { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; }
.awbs-weekday { text-align: center; font-size: 10px; color: #777b6f; padding: 0 0 7px; }
.awbs-day { min-width: 0; min-height: 36px; border: 1px solid transparent; border-radius: 7px; background: #fff; color: #252722; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 2px; font: 11px 'Andale Mono', 'AndaleMono', 'Courier New', monospace; }
.awbs-day:not(:disabled):hover, .awbs-day.is-selected { border-color: #8b8d34; background: #fcfe01; }
.awbs-day.is-booked { background: #fff6cd; color: #6a5b1d; }
.awbs-day.is-travel { background: #e9e9e2; color: #575b50; }
.awbs-day:disabled { cursor: default; }
.awbs-day:disabled:not(.is-booked):not(.is-travel) { color: #a6a9a0; background: transparent; }
.awbs-heart { font-size: 11px; line-height: 1; }
.awbs-travel-icon { font-size: 11px; line-height: 1; }
.awbs-availability-status { min-height: 2.3em; margin: 8px 0 0; color: #636755; font-size: 11px; line-height: 1.4; }
.awbs-availability-key { display: flex; gap: 14px; flex-wrap: wrap; margin: 11px 0 0; font-size: 10px; color: #636755; }
@media (max-width: 719px) { #contacto .awbs-availability { width: 100%; margin-top: 25px; } }
