body.wp-child-theme-kadence-child.page-template-template-hub-basic {
  color: var(--muted-foreground);
}

/* ==========================================================================
   Hub Basic Hero (Tailwind -> plain CSS)
   Prefix: hub-basic-hero__
   Uses .section and .container (you already have base styles for those)
   ========================================================================== */
.hub-page-basic .content-area .content-container.site-container {
  max-width: var(--content-width-s);
  padding: 3rem 1rem;
}
/* Outer wrapper: border-b + gradient bg */
.hub-basic-hero__wrap {
  border-bottom: 1px solid var(--border);
  /* bg-gradient-to-b from-primary/5 to-background */
  background: linear-gradient(
    to bottom,
    color-mix(in oklch, var(--primary) 5%, transparent),
    var(--background)
  );
}
.hub-page-basic .container.hub-basic-hero__container {
  max-width: var(--content-width-s);
}

/* Breadcrumbs */
body .rank-math-breadcrumb {
  margin-bottom: 1.5rem; /* mb-6 */
  display: flex;
  align-items: center;
  gap: 0.5rem; /* gap-2 */
  font-size: 0.875rem; /* text-sm */
  color: var(--muted-foreground);
}

/* RankMath often outputs links/spans; keep it consistent */
body .rank-math-breadcrumb a {
  color: inherit;
  text-decoration: none;
  transition: color 150ms ease;
}

body .rank-math-breadcrumb a:hover,
body .rank-math-breadcrumb a:focus-visible {
  color: var(--foreground);
}

body .rank-math-breadcrumb :where(.separator, .rank-math-separator) {
  opacity: 0.85;
}

body .rank-math-breadcrumb :where(.last, .rank-math-last) {
  color: var(--foreground);
  font-weight: 500;
}

/* If you want chevron icon styling (when RankMath uses SVG or you add one) */
body .rank-math-breadcrumb .hub-basic-hero__crumb-icon {
  width: 1rem; /* h-4 */
  height: 1rem; /* w-4 */
  flex: 0 0 auto;
}
.hub-basic-hero__title-wrp {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  flex-flow: row wrap;
}
.hub-basic-hero__title,
.hub-basic-hero__desc {
  width: 100%;
  max-width: var(--content-width-s);
}
/* Title */
body .hub-basic-hero__title {
  margin: 0;
  font-weight: 700; /* font-bold */
  letter-spacing: -0.02em; /* tracking-tight (approx) */
  font-size: 1.875rem; /* text-3xl */
  line-height: 1.15;
  color: var(--foreground);
  width: auto;
}

@media (min-width: 640px) {
  .hub-basic-hero__title {
    font-size: 2.25rem; /* sm:text-4xl */
  }
}

/* Description */
.hub-basic-hero__desc {
  margin-top: 1rem; /* mt-4 */
  margin-bottom: 0;
  font-size: 1.125rem; /* text-lg */
  line-height: 1.625; /* leading-relaxed */
  color: var(--muted-foreground);
}

/* ==========================================================================
   Related Taxonomy Pills
   Prefix: related-tex__
   ========================================================================== */

.related-tex {
  margin-top: 1.5rem; /* mt-6 */
  padding-top: 1.5rem; /* pt-6 */
  border-top: 1px solid color-mix(in oklch, var(--primary) 10%, transparent);
}

.related-tex__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem; /* gap-2 */
}

.related-tex__label {
  font-size: 0.875rem;
  color: var(--muted-foreground);
  margin-right: 0.25rem;
}

.related-tex__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;

  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--background);

  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  color: var(--foreground);
  text-decoration: none;

  transition:
    background-color 150ms ease,
    border-color 150ms ease,
    color 150ms ease;
}

.related-tex__pill:hover {
  border-color: color-mix(in oklch, var(--primary) 50%, transparent);
  background: color-mix(in oklch, var(--primary) 5%, transparent);
}

.related-tex__count {
  color: var(--muted-foreground);
}

/* Badge: Tailwind -> CSS */
.related-tex__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1.5;
  border-radius: 0.375rem; /* rounded-md */
  border: 1px solid transparent;
  font-weight: 500;
  font-size: 1rem; /* text-base */
  padding: 0.25rem 0.75rem; /* px-3 py-1 */
  background: var(--secondary);
  color: var(--secondary-foreground);
  transition:
    background-color 150ms ease,
    box-shadow 150ms ease,
    color 150ms ease;
}

.related-tex__badge:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent);
}
