/* ============================================================
   THM — Booking Component (Agenda directa con Cal.com)
   ============================================================ */

.booking {
  background: var(--color-bg-elevated);
  position: relative;
}

.booking::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--color-border) 20%,
    var(--color-border) 80%,
    transparent 100%);
}

.booking__frame {
  max-width: 1000px;
  margin: 0 auto;
  min-height: 640px;
  background: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

.booking__fallback {
  text-align: center;
  margin-top: var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.booking__fallback a {
  color: var(--color-accent-1);
  font-weight: var(--weight-semibold);
  margin-left: var(--space-1);
}

.booking__fallback a:hover {
  text-decoration: underline;
}

@media (max-width: 640px) {
  .booking__frame {
    min-height: 560px;
  }
}
