.pj-cottage-summary-card {
  position: relative;
  min-height: 6.5rem;
  color: #ffffff !important;
  overflow: hidden;
  isolation: isolate;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.pj-cottage-summary-card::after {
  position: absolute;
  content: '';
  width: 8rem;
  height: 8rem;
  right: -2.5rem;
  bottom: -4rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  filter: blur(2px);
  pointer-events: none;
}

.pj-cottage-summary-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(2, 6, 23, 0.28);
}

.pj-summary-available {
  border-color: rgba(52, 211, 153, 0.7) !important;
  background: linear-gradient(135deg, rgba(5, 150, 105, 0.72), rgba(13, 148, 136, 0.56)) !important;
}

.pj-summary-occupied {
  border-color: rgba(96, 165, 250, 0.72) !important;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.72), rgba(79, 70, 229, 0.56)) !important;
}

.pj-summary-arrivals {
  border-color: rgba(251, 191, 36, 0.78) !important;
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.74), rgba(234, 88, 12, 0.58)) !important;
}

.pj-summary-due {
  border-color: rgba(251, 113, 133, 0.78) !important;
  background: linear-gradient(135deg, rgba(190, 24, 93, 0.74), rgba(220, 38, 38, 0.58)) !important;
}

.pj-summary-header { position: relative; z-index: 1; }
.pj-cottage-summary-card > * { position: relative; z-index: 1; }
.pj-cottage-summary-card p { color: rgba(255, 255, 255, 0.84) !important; }
.pj-cottage-summary-card p:last-child { color: #ffffff !important; }
