/* Shared typography for the five active bespoke candidates only.
 * Loaded after their component styles. Copy, heading semantics, card layout,
 * catalogue products, and Collection's serif editorial accents are unchanged.
 */
:is(.nodosbyg-earrings-preview, .nodosbyg-bags-preview, .nodosbyg-jewellery-preview, .nodosbyg-collection-preview, .nodosbyg-shop-preview) {
  --nodos-type-title: clamp(2.55rem, 6vw, 5.7rem);
  --nodos-type-section: clamp(2rem, 4vw, 3.6rem);
  --nodos-type-card: clamp(1.3rem, 2vw, 1.8rem);
  --nodos-type-lead: clamp(1.2rem, 2vw, 1.5rem);
  --nodos-type-body: clamp(1rem, 1.6vw, 1.15rem);
  --nodos-type-kicker: 0.74rem;
}

:is(.nodosbyg-earrings-preview, .nodosbyg-bags-preview, .nodosbyg-jewellery-preview, .nodosbyg-collection-preview)
:is(.nodos-earrings-preview-copy, .nodos-bags-preview-copy, .nodos-jewellery-copy, .nodos-collection-copy) h1 {
  font-family: Rubik, sans-serif;
  font-size: var(--nodos-type-title);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
  margin-bottom: 1.2rem;
}

/* Keep the closer title/tagline pairing on the Collection editorial page. */
.nodosbyg-collection-preview .nodos-collection-copy h1 {
  margin-bottom: 0.55rem;
}

:is(.nodosbyg-earrings-preview, .nodosbyg-bags-preview, .nodosbyg-jewellery-preview, .nodosbyg-collection-preview)
:is(.nodos-earrings-preview-copy, .nodos-bags-preview-copy, .nodos-jewellery-copy, .nodos-collection-copy)
p:not(.nodos-collection-tagline) {
  font-family: Montserrat, sans-serif;
  font-size: var(--nodos-type-body);
  font-weight: 500;
  line-height: 1.65;
  margin-top: 0.35rem;
  margin-bottom: 0.35rem;
}

:is(.nodosbyg-earrings-preview, .nodosbyg-bags-preview, .nodosbyg-jewellery-preview, .nodosbyg-collection-preview)
:is(.nodos-earrings-preview-copy, .nodos-bags-preview-copy, .nodos-jewellery-copy, .nodos-collection-copy)
p:is(.nodos-earrings-preview-lede, .nodos-bags-preview-lede, .nodos-jewellery-lede, .nodos-collection-lede) {
  font-size: var(--nodos-type-lead);
}

/* Explicit specificity keeps introductory paragraph rules off small labels. */
:is(.nodosbyg-earrings-preview, .nodosbyg-bags-preview, .nodosbyg-jewellery-preview, .nodosbyg-collection-preview)
:is(.nodos-earrings-preview-copy, .nodos-bags-preview-copy, .nodos-jewellery-copy, .nodos-collection-copy, .nodos-earrings-selection-heading, .nodos-bags-selection-heading, .nodos-collection-dna)
p:is(.nodos-earrings-preview-kicker, .nodos-bags-preview-kicker, .nodos-jewellery-kicker, .nodos-collection-kicker) {
  font-family: Montserrat, sans-serif;
  font-size: var(--nodos-type-kicker);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0.8rem;
}

/* Opening brand labels stay prominent; lower section labels remain small. */
:is(.nodosbyg-earrings-preview, .nodosbyg-bags-preview, .nodosbyg-jewellery-preview, .nodosbyg-collection-preview)
:is(.nodos-earrings-preview-copy, .nodos-bags-preview-copy, .nodos-jewellery-copy, .nodos-collection-copy)
p:is(.nodos-earrings-preview-kicker, .nodos-bags-preview-kicker, .nodos-jewellery-kicker, .nodos-collection-kicker) {
  font-size: var(--nodos-type-body);
}

:is(.nodosbyg-earrings-preview, .nodosbyg-bags-preview, .nodosbyg-collection-preview)
:is(.nodos-earrings-selection-heading, .nodos-bags-selection-heading, .nodos-collection-dna) h2,
.nodosbyg-bags-preview-layout-sanja .nodos-bags-family-heading {
  font-family: Rubik, sans-serif;
  font-size: var(--nodos-type-section);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.035em;
  margin-bottom: 0.8rem;
}

/* A standalone heading needs the existing space before the family grid. */
.nodosbyg-bags-preview-layout-sanja .nodos-bags-family-heading {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

:is(.nodosbyg-earrings-preview, .nodosbyg-bags-preview, .nodosbyg-jewellery-preview)
:is(.nodos-earrings-group-content, .nodos-bags-family-content, .nodos-jewellery-category-content) h3 {
  font-family: Rubik, sans-serif;
  font-size: var(--nodos-type-card);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: normal;
  margin-bottom: 0.4rem;
}

.nodosbyg-earrings-preview .nodos-earrings-group-description,
.nodosbyg-bags-preview .nodos-bags-family-content > span {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

.nodosbyg-earrings-preview .nodos-earrings-group-content .nodos-earrings-group-families,
.nodosbyg-jewellery-preview .nodos-jewellery-category-content .nodos-jewellery-category-families {
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.1em;
  margin-bottom: 0.55rem;
}

.nodosbyg-earrings-preview .nodos-earrings-group-content small,
.nodosbyg-bags-preview .nodos-bags-family-content small {
  font-size: var(--nodos-type-kicker);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.1em;
  margin-top: 1rem;
  padding-bottom: 0.15rem;
}

/* Shop remains a compact catalogue, not an editorial hero. */
.nodosbyg-shop-preview h1.page-title.ast-archive-title {
  font-family: Rubik, sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

@media (max-width: 767px) {
  /* Keep equivalent editorial intros quiet and consistent on mobile. */
  :is(.nodosbyg-earrings-preview, .nodosbyg-bags-preview, .nodosbyg-jewellery-preview, .nodosbyg-collection-preview)
  :is(.nodos-earrings-preview-copy, .nodos-bags-preview-copy, .nodos-jewellery-copy, .nodos-collection-copy)
  > p:is(.nodos-earrings-preview-lede, .nodos-bags-preview-lede, .nodos-jewellery-lede, .nodos-collection-lede) {
    font-size: 1.05rem;
  }

  :is(.nodosbyg-earrings-preview, .nodosbyg-bags-preview, .nodosbyg-jewellery-preview, .nodosbyg-collection-preview)
  :is(.nodos-earrings-preview-copy, .nodos-bags-preview-copy, .nodos-jewellery-copy, .nodos-collection-copy)
  > p:not([class*="kicker"]):not([class*="lede"]):not(.nodos-collection-tagline) {
    font-size: 0.92rem;
  }

  .nodosbyg-earrings-preview .nodos-earrings-group-description,
  .nodosbyg-bags-preview .nodos-bags-family-content > span {
    font-size: 0.92rem;
    line-height: 1.45;
  }

  .nodosbyg-earrings-preview .nodos-earrings-group-content .nodos-earrings-group-families,
  .nodosbyg-jewellery-preview .nodos-jewellery-category-content .nodos-jewellery-category-families {
    margin-bottom: 0.35rem;
  }
}
