/* Circle Time — warm-cream Montessori styling, mobile-first. */

.back-link {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--coral-deep);
  text-decoration: none;
  font-size: .95rem;
}
.back-link:hover { text-decoration: underline; }

.circle-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-bottom: 24px;
}
@media (min-width: 700px) {
  .circle-grid { grid-template-columns: 1fr 1fr; }
}

.circle-card {
  display: flex;
  gap: 14px;
  background: var(--cream);
  border: 1px solid var(--beige);
  border-radius: var(--radius);
  box-shadow: var(--card-shadow);
  padding: 16px;
  text-decoration: none;
  color: var(--ink);
  transition: transform var(--ease), box-shadow var(--ease);
}
.circle-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.circle-card-emoji {
  font-size: 2.2rem;
  line-height: 1;
  background: linear-gradient(135deg, var(--sage), var(--yellow));
  border-radius: var(--radius-sm);
  width: 64px; height: 64px;
  display: flex; align-items: center; justify-content: center;
  flex: none;
}
.circle-card-body { flex: 1; min-width: 0; }
.circle-card-body h3 { margin: 0 0 6px; font-size: 1.1rem; }
.circle-card-meta { margin: 2px 0; color: var(--ink-soft); font-size: .92rem; }
.circle-card-foot {
  display: flex; align-items: center; gap: 10px; margin-top: 10px; flex-wrap: wrap;
}
.circle-price { color: var(--coral-deep); font-size: 1.05rem; }

.circle-detail { margin-top: 14px; }
.circle-detail-hero {
  font-size: 3rem;
  background: linear-gradient(135deg, var(--yellow), var(--coral));
  border-radius: var(--radius-lg);
  width: 88px; height: 88px;
  display: flex; align-items: center; justify-content: center;
}
.circle-detail-meta { margin: 4px 0; color: var(--ink-soft); }
.circle-price-lg { font-size: 1.6rem; color: var(--coral-deep); }
.circle-booked-box {
  background: var(--sage);
  border-radius: var(--radius-sm);
  padding: 16px;
  margin-top: 8px;
}
.circle-reserve { width: 100%; margin-top: 4px; }

.circle-cal {
  margin-top: 12px;
  font-size: .9rem;
  color: var(--ink-soft);
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}
.circle-cal a { color: var(--coral-deep); }
.link-btn {
  background: none; border: none; padding: 0; cursor: pointer;
  color: var(--coral-deep); text-decoration: underline; font: inherit;
}

.badge.coral { background: var(--coral); }
.badge.sage { background: var(--sage-deep); color: #fff; }
