.mtw-front-note{margin-top:6px;font-weight:600}.mtw-front-warn{color:#b10000}.mtw-disabled{opacity:.6;pointer-events:none}


/* MTW Cupos calendar badges */
.wapf-dp-c .dp-days li.mtw-cap-available > span,
.wapf-dp-c .dp-days li.mtw-cap-sold > span{
  color:#fff !important;
}
.wapf-dp-c .dp-days li.mtw-cap-available{
  background:#16a34a !important; /* green */
  border-radius:9999px;
}
.wapf-dp-c .dp-days li.mtw-cap-sold{
  background:#ef4444 !important; /* red */
  border-radius:9999px;
}
/* keep the color on hover/focus */
.wapf-dp-c .dp-days li.mtw-cap-available:hover,
.wapf-dp-c .dp-days li.mtw-cap-available:focus{
  background:#16a34a !important;
}
.wapf-dp-c .dp-days li.mtw-cap-sold:hover,
.wapf-dp-c .dp-days li.mtw-cap-sold:focus{
  background:#ef4444 !important;
}

/* MTW: adjust badge radius to 6px */
.mtw-cap-available,
.mtw-cap-available:hover,
.mtw-cap-available:focus,
.mtw-cap-sold,
.mtw-cap-sold:hover,
.mtw-cap-sold:focus{
  border-radius:6px !important;
}
\n
/* MTW Cupos: force-disabled state */
.flatpickr-day.mtw-cupos-disabled{
  opacity: .35 !important;
  pointer-events: none !important;
}

/* MTW Cupos: estados */
.flatpickr-day.mtw-cupos-available{
  background: #16a34a !important; /* verde */
  color: #fff !important;
  border-color: #16a34a !important;
}
.flatpickr-day.mtw-cupos-available:hover{
  filter: brightness(0.95);
}
.flatpickr-day.mtw-cupos-soldout{
  background: #dc2626 !important; /* rojo */
  color: #fff !important;
  border-color: #dc2626 !important;
  opacity: 1 !important; /* no grisar */
}
.flatpickr-day.mtw-cupos-disabled{
  opacity: .35 !important;
  pointer-events: none !important;
}


/* Legibilidad para días deshabilitados por Flatpickr */
.flatpickr-day.flatpickr-disabled{
  color: rgb(35, 35, 35) !important;
}


/* Ocultar días de meses anterior/siguiente en la vista del mes */
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay{
  visibility: hidden !important; /* conserva el espacio para no colapsar la grilla */
}


/* Texto guía bajo el campo de fecha */
.mtw-cupos-hint{
  margin-top: 6px;
  font-size: 0.9rem;
  color: #6b7280; /* gris medio para no competir */
}

/* Estado de error para el hint de cupos (excedido) */
.mtw-cupos-hint--error{
  color: #dc2626 !important; /* rojo */
  font-weight: 600;
}

/* Botón deshabilitado por cupos */
.single_add_to_cart_button.mtw-cupos-over{ cursor: not-allowed; }
