/* Shared reading hierarchy. Brand ink, icons and dark-surface colors stay separate. */
:root {
    --ptb-text: #4a4a4a;
    --ptb-muted: #4a4a4a;
}

/* Light editorial surfaces; do not apply a blanket paragraph override to heroes. */
.ptb-site :is(
    .ptb-copy-block,
    .ptb-seo-block,
    .ptb-section-heading,
    .ptb-estetica-intro__copy,
    .ptb-estetica-prototype__text,
    .ptb-estetica-section-head,
    .ptb-estetica-professional__head,
    .ptb-estetica-professional__copy,
    .ptb-subservice-content__block,
    .ptb-subservice-guide-link,
    .ptb-local-area__copy,
    .ptb-local-area__visit,
    .ptb-contact-clinic,
    .ptb-legal-note,
    .ptb-legal-card,
    .ptb-reviews-header,
    .ptb-map-header,
    .ptb-cookie-embed__placeholder,
    .ptb-cookie-consent,
    .ptb-review-card__content
) p:not(.ptb-eyebrow):not(.ptb-estetica-professional__role) {
    color: var(--ptb-text);
}

.ptb-site .ptb-estetica-tabs__panel :is(p, li),
.ptb-site .ptb-estetica-prototype__tabs .ptb-estetica-tabs__panel :is(p, li),
.ptb-site .ptb-diagnostic-ultrasound-banner .ptb-diagnostic-ultrasound-banner__copy p,
.ptb-site .ptb-estetica-timeline__step p,
.ptb-site .ptb-team-grid--rows .ptb-team-detail-card__block p,
.ptb-site .ptb-home-service-card__copy p:last-child,
.ptb-site .ptb-home-clinics-seo :is(.ptb-clinic-band, .ptb-clinic-mini) p,
.ptb-site .ptb-local-area__visit :is(address, li),
.ptb-site .ptb-check-card span,
.ptb-site .ptb-benefit span,
.ptb-site .ptb-mini-card span,
.ptb-site .ptb-cookie-option small,
.ptb-site .ptb-form-field :is(label, input, select, textarea) {
    color: var(--ptb-text);
}

/* Existing home rules use !important on these light-background paragraphs. */
.ptb-site .ptb-advanced-section--home .ptb-section-heading p:not(.ptb-eyebrow),
.ptb-site .ptb-advanced-section--home .ptb-advanced-editorial-card p {
    color: var(--ptb-text) !important;
}

/* These symptom cards sit on a dark gradient rather than a light reading surface. */
.ptb-site .ptb-subservice-recommended-section .ptb-mini-card span {
    color: #ffffff;
}

/* Preserve the brand color of controls and standalone links that inherited body text. */
.ptb-site .ptb-team-detail-card__aside .ptb-link,
.ptb-site .ptb-benefit a,
.ptb-site .ptb-contact-clinic p a,
.ptb-site .ptb-contact-option > span,
.ptb-site a.ptb-mobile-action-bar__item > span,
.ptb-site .scroll-to-top__text {
    color: #243877;
}

/* Inline editorial links remain distinguishable from their surrounding copy. */
.ptb-site :is(
    .ptb-copy-block,
    .ptb-seo-block,
    .ptb-estetica-intro__copy,
    .ptb-estetica-tabs__panel,
    .ptb-subservice-content__block,
    .ptb-legal-card,
    .ptb-legal-note,
    .ptb-form-consent
) :is(p, li) a,
.ptb-site .ptb-form-consent a {
    color: #243877;
    text-decoration: underline;
    text-underline-offset: 3px;
}
