/* Star divider replaces default main-subheading underline on section kickers */
.lmyc-kicker-with-star .main-subheading,
.lmyc-pink-eyebrow {
  border-bottom: none !important;
  padding-bottom: 0.35rem;
  margin-bottom: 0.5rem;
  max-width: 100%;
}

.lmyc-pink-eyebrow {
  color: #D18E95 !important;
  letter-spacing: 0.18em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: auto;
}

/* Section kickers / titles directly above a star divider */
.lmyc-kicker-with-star > :is(
  .main-subheading,
  h1,
  h2,
  h3,
  .lmyc-lineage-intro-title,
  .lmyc-tt-programme__title,
  .lmyc-team-intro__title,
  .lmyc-collab-band__eyebrow,
  .lmyc-contact-form-section__eyebrow
):has(+ .lmyc-star-divider),
.lmyc-kicker-with-star > :is(
  .main-subheading,
  h1,
  h2,
  h3
):has(+ .lmyc-star-divider--start),
.lmyc-lineage-intro-title:has(+ .lmyc-lineage-ornament),
.lmyc-lineage-intro-title:has(+ .lmyc-star-divider) {
  color: #D18E95 !important;
  border-bottom-color: #D18E95 !important;
}

.lmyc-kicker-with-star .main-subheading.lmyc-pink-eyebrow {
  max-width: max-content;
}

.lmyc-star-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  margin: 0.6rem auto 2rem;
  max-width: 28rem;
}

.lmyc-star-divider span {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(66, 89, 54, 0.28), transparent);
}

.lmyc-star-divider svg {
  width: 1.6rem;
  height: 1.6rem;
  color: #425936;
  flex-shrink: 0;
}

.lmyc-kicker-with-star.title-bottom-space .lmyc-star-divider {
  margin-bottom: 1.6rem;
}

/* Left-aligned kickers (e.g. Why LMYC, The Space) */
.lmyc-star-divider--start {
  margin-left: 0;
  margin-right: auto;
  max-width: 14rem;
}

.lmyc-kicker-with-star--start {
  text-align: left;
}

.lmyc-kicker-with-star--start .main-subheading {
  margin-left: 0;
  margin-right: 0;
}

/* Compact star under programme / band eyebrows */
.lmyc-tt-programme__header .lmyc-star-divider,
.lmyc-collab-band__head .lmyc-star-divider {
  margin: 0.35rem auto 1.15rem;
  max-width: 16rem;
}

.lmyc-tt-programme__header.lmyc-kicker-with-star .lmyc-tt-programme__eyebrow,
.lmyc-collab-band__head.lmyc-kicker-with-star .lmyc-collab-band__eyebrow {
  margin-bottom: 0.15rem;
}

/* Pink star kickers — beats heritage-touch brown on section labels */
html:not([data-theme="dark"]) #main-content .lmyc-pink-eyebrow,
html:not([data-theme="dark"]) #main-content .main-subheading.lmyc-pink-eyebrow,
html:not([data-theme="dark"]) #main-content .lmyc-kicker-with-star > .main-subheading:has(+ .lmyc-star-divider),
html:not([data-theme="dark"]) #main-content .lmyc-kicker-with-star > .main-subheading:has(+ .lmyc-star-divider--start),
html:not([data-theme="dark"]) #main-content .lmyc-kicker-with-star > .lmyc-tt-hero__eyebrow:has(+ .lmyc-star-divider),
html:not([data-theme="dark"]) #main-content .lmyc-lineage-intro-eyebrow,
html:not([data-theme="dark"]) #main-content .lmyc-lineage-intro-title:has(+ .lmyc-lineage-ornament),
html:not([data-theme="dark"]) #main-content .lmyc-lineage-intro-title:has(+ .lmyc-star-divider),
html:not([data-theme="dark"]) #main-content .lmyc-namasta-callout__head .main-subheading,
html:not([data-theme="dark"]) #main-content .lmyc-contact-intro .main-subheading,
html:not([data-theme="dark"]) #main-content .lmyc-team-intro__title,
html:not([data-theme="dark"]) #main-content .lmyc-founders-origin-eyebrow,
html:not([data-theme="dark"]) #main-content .lmyc-resources-intro .main-subheading.lmyc-pink-eyebrow,
html:not([data-theme="dark"]) #main-content .lmyc-pricing-section__head .main-subheading.lmyc-pink-eyebrow,
html:not([data-theme="dark"]) #main-content .rich-text__blocks.lmyc-kicker-with-star .main-subheading.lmyc-pink-eyebrow {
  color: #D18E95 !important;
  border-bottom-color: #D18E95 !important;
}
