/* PTCO Typography Normalization Layer
 * Centralized semantic typography tokens and global size unification.
 */

:root {
    --type-section-heading-size: var(--font-size-2xl);
    --type-detail-size: var(--font-size-sm);
    --type-detail-line-height: 1.85;
}

/* Section heading scale unification */
.section-title,
.latest-posts .section-title,
.ptco-news .section-title,
.video-section .section-title,
.search-results-header .section-title,
.testimonials .section-title,
.faq-text .section-title,
.blog-header .section-title,
.single-suggested .section-title,
.content-title {
    font-size: var(--type-section-heading-size);
}

/* Unified detail/description/comment scale */
.offer-description,
.hero-description,
.menu-description,
.search-description,
.single-page-hero-excerpt,
.content-text,
.content-text p,
.content-text li,
.testimonial-text,
.testimonial-company,
.testimonial-service,
.testimonial-year,
.info-subtitle,
.info-content .content-wrapper,
.info-content p,
.info-content li {
    font-size: var(--type-detail-size);
    line-height: var(--type-detail-line-height);
}

/* Catch common semantic text class naming */
[class*="-description"],
[class*="-detail"],
[class*="-details"],
[class*="-comment"],
[class*="-excerpt"] {
    font-size: var(--type-detail-size);
}

