/* Reference: Nuevo Hero headline and introductory paragraph both use 1px.
 * Keep tracking independent of font size, breakpoint and block styles.
 * !important intentionally enforces the site's shared editorial rule,
 * including inline Gutenberg typography settings. Scope admin to the canvas.
 */
:root,
.editor-styles-wrapper {
  --pn-title-letter-spacing: 1px;
  --pn-paragraph-letter-spacing: 1px;
}

:is(body:not(.wp-admin), .editor-styles-wrapper) :is(
  h1, h2, h3, h4, h5, h6, [role="heading"],
  .pachel-titulos-block__text,
  .faq-title-text,
  .pricing-section__headline,
  .pricing__headline,
  .pricing__plan,
  .nuevo-precio__plan,
  .pn-nuevo-hero__feature-main,
  .img-pachel__info-text[data-title],
  .img-pachel__info-text[data-subtitle]
) {
  letter-spacing: var(--pn-title-letter-spacing, 1px) !important;
}

:is(body:not(.wp-admin), .editor-styles-wrapper) :is(
  p, blockquote,
  .hero__text,
  .intro-ally-text,
  .benefits__desc,
  .whats-new__intro,
  .whats-new__card-text,
  .blog-home__intro,
  .blog-home__excerpt,
  .faq-answer,
  .contacto-1__text,
  .comparison-block__body,
  .pricing__subhead,
  .reveal-statement__text,
  .uno-entrada__subtitle,
  .uno-entrada__body,
  .clientes-pachel__description,
  .partnership-block__text,
  .resource-single__content,
  .linkedin-fampage__headline,
  .linkedin-fampage__meta,
  .linkedin-fampage__side-paragraph
) {
  letter-spacing: var(--pn-paragraph-letter-spacing, 1px) !important;
}

/* Animated words and nested links/emphasis must keep their text's tracking. */
:is(body:not(.wp-admin), .editor-styles-wrapper) :is(
  h1, h2, h3, h4, h5, h6, [role="heading"], p, blockquote,
  .pachel-titulos-block__text, .faq-title-text, .faq-answer,
  .intro-ally-text, .reveal-statement__text,
  .comparison-block__body, .uno-entrada__body,
  .img-pachel__info-text
) :is(span, a, strong, em, b, i, small, mark) {
  letter-spacing: inherit !important;
}
