/* ═══════════════════════════════════════════════
   CROWNTECH — Live Availability Indicator
   ═══════════════════════════════════════════════ */

/* ─── AVAILABILITY BAR (above hero) ─── */
.avail-bar {
  background: linear-gradient(90deg, #0a4a1a 0%, #0d5c21 100%);
  padding: 10px 5%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.avail-bar__dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--green);
  animation: pulseDot 1.4s infinite;
  flex-shrink: 0;
}
.avail-bar__text {
  color: #fff;
  font-size: .88rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.avail-bar__slots {
  background: var(--green);
  color: #fff;
  font-weight: 900;
  font-size: .8rem;
  padding: 3px 10px;
  border-radius: 100px;
  letter-spacing: .3px;
}
.avail-bar__cta {
  color: var(--gold);
  font-weight: 800;
  font-size: .85rem;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
  transition: color .2s;
}
.avail-bar__cta:hover { color: var(--gold2); }

/* ─── INLINE AVAILABILITY WIDGET (inside hero card) ─── */
.avail-widget {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(22,163,74,.12);
  border: 1px solid rgba(22,163,74,.3);
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 16px;
}
.avail-widget__dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--green);
  animation: pulseDot 1.4s infinite;
  flex-shrink: 0;
}
.avail-widget__text {
  font-size: .82rem;
  font-weight: 600;
  color: #d1fae5;
  line-height: 1.4;
}
.avail-widget__text strong {
  color: #fff;
  font-weight: 800;
}

/* ─── CLOSED STATE ─── */
.avail-bar.is-closed {
  background: linear-gradient(90deg, #1a1a2e 0%, #16213e 100%);
}
.avail-bar.is-closed .avail-bar__dot {
  background: #f59e0b;
  animation: none;
}
.avail-bar.is-closed .avail-bar__slots {
  background: #f59e0b;
  color: var(--navy);
}
