/* Purp Kulture shared editorial type system.
   Components keep isolated layout CSS; this file only normalises typography tokens
   and interaction quality across the active widgets. */
:root{
  --pk-ds-display:var(--font-display,"DM Sans",system-ui,-apple-system,sans-serif);
  --pk-ds-body:var(--font-body,"DM Sans",system-ui,-apple-system,sans-serif);
  --pk-ds-title-track:-.025em;
  --pk-ds-label-track:.065em;
}
.pk-home-component,.pk-header-widget,.pk-footer-widget,.lyrics-post,.lyrics-archive,.post-single,.post-archive{
  font-family:var(--pk-ds-body)!important;
}
.pk-home-component{--sans:var(--pk-ds-body)!important;--serif:var(--pk-ds-display)!important}
.lyrics-post{--lp-disp:var(--pk-ds-display)!important;--lp-body:var(--pk-ds-body)!important}
.post-single{--ps-disp:var(--pk-ds-display)!important;--ps-body:var(--pk-ds-body)!important}
.post-archive{--pa-disp:var(--pk-ds-display)!important;--pa-body:var(--pk-ds-body)!important}

/* Display hierarchy follows the homepage: tight, confident, editorial. */
.pk-home-component .sec-title,
.pk-home-component .feat-copy h1,
.pk-home-component .orig-copy h2,
.pk-home-component .lat-body h3,
.lyrics-post .lp-title,
.lyrics-post .lp-lyrics-h,
.lyrics-post .lp-sec-h,
.lyrics-archive .la-heading,
.lyrics-archive .la-letter-name,
.post-single .ps-title,
.post-single .ps-h2,
.post-single .ps-h3,
.post-archive .pa-title,
.post-archive .pa-row-title{
  font-family:var(--pk-ds-display)!important;
}

.pk-home-component .eyebrow,
.pk-home-component .feature-label,
.lyrics-post dt,
.lyrics-post .lp-ymal-h,
.lyrics-post .lp-share-label,
.post-single .ps-eyebrow,
.post-single .ps-tags-label,
.post-single .ps-block-h,
.post-archive .pa-kind,
.post-archive .pa-eyebrow,
.pk-footer-widget .ftr-col h4{
  font-family:var(--pk-ds-display)!important;
  letter-spacing:var(--pk-ds-label-track)!important;
}

.pk-home-component p,.pk-home-component .meta,.pk-home-component .feat-desc,.pk-home-component .orig-desc,.pk-home-component .lat-excerpt,.pk-home-component .chart-artist,
.lyrics-post .lp-stanza p,.lyrics-post dd,.lyrics-post .lp-ymal-artist,.lyrics-post .lp-player-time,
.lyrics-archive .la-description,.lyrics-archive .la-item-artist,
.post-single .ps-body,.post-single .ps-byline-date,.post-single .ps-card-meta,
.post-archive .pa-desc,.post-archive .pa-excerpt,.post-archive .pa-meta,
.pk-footer-widget p,.pk-footer-widget .ftr-bottom{
  font-family:var(--pk-ds-body)!important;
}

/* Keep controls crisp and consistent without introducing decorative hover colour changes. */
.pk-header-widget button,.pk-header-widget a,
.pk-home-component button,.pk-home-component .btn,
.lyrics-post button,.lyrics-post .lp-btn,
.lyrics-archive button,
.post-single button,
.post-archive button{
  font-family:var(--pk-ds-display)!important;
}
