/* Craft Guides — extends glossary visual language */

.guides-section-title {
  font-family: var(--bb-font-display, "Playfair Display", Georgia, serif);
  font-size: clamp(1.5rem, 3vw, 1.85rem);
  font-weight: 500;
  color: #f0ede8;
  margin: 0 0 0.5rem;
}

.guides-section-lede {
  margin: 0 0 1.5rem;
  max-width: 40rem;
  font-size: 0.98rem;
  line-height: 1.55;
  color: rgba(240, 237, 232, 0.68);
}

.guides-grid {
  margin-bottom: 3rem;
}

.guides-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.guides-card__cta {
  margin-top: auto;
  padding-top: 0.85rem;
  font-family: var(--bb-font-ui, "DM Sans", system-ui, sans-serif);
  font-size: 13px;
  font-weight: 600;
  color: #c8513a;
}

.guides-card:hover .guides-card__cta {
  color: #f0997b;
}

.guides-card--soon {
  opacity: 0.55;
  cursor: default;
  pointer-events: none;
}

.guides-card--soon:hover {
  border-color: rgba(255, 255, 255, 0.1);
  transform: none;
}

.guides-card__cta--muted {
  color: rgba(240, 237, 232, 0.4);
  font-weight: 500;
}

.guide-entry__body h2 {
  font-family: var(--bb-font-display, "Playfair Display", Georgia, serif);
  font-size: 1.45rem;
  font-weight: 500;
  color: #f0ede8;
  margin: 2rem 0 0.75rem;
}

.guide-entry__body h3 {
  font-family: var(--bb-font-ui, "DM Sans", system-ui, sans-serif);
  font-size: 1.05rem;
  font-weight: 600;
  color: #f0ede8;
  margin: 1.5rem 0 0.5rem;
}

.guide-entry__body ul,
.guide-entry__body ol {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
  color: rgba(240, 237, 232, 0.78);
}

.guide-entry__body li {
  margin-bottom: 0.35rem;
  line-height: 1.55;
}

.guide-entry__body strong {
  color: #f0ede8;
  font-weight: 600;
}
